第一节课就是考试,是要求用Java语言编写模仿ATM的系统操作,说实话真的好难,Java语言,王主任是让我们自学的,然后就让我们写一个这比较大的程序,好难,也可能是我太笨了吧...

不过话说回来,说到底还是自己学得不够的原因,因此必须做出改变。以我对自己的了解,知道自己的基础知识还是很差的,还是应该多看些书,多看些学习的视频的。俗话说,基础不牢地动山摇,基础不好实在是太可怕了。

其次,练习的太少了,编写的时候也没啥思路,感觉就是脑子一片空白,实在是太欠缺东西了,而且好多语法也不会,天哪,感觉自己快完了(此处手动添加一个那样的表情..)。

不过,有问题就得找方法去解决,给自己安排安排,首先要掌握了Java的基本知识和语法,这些基本的东西必须要学会,否则,否则就没后面的东西了吧,学会了所有的基础的东西才会有比较的多思路,才会更容易解决问题。同等重要的还有多加练习,正所谓IT界的不成文的规定-一万小时定律,敲代码编程的时间不到一万小时,可以说是对编程的不入门,只有编程的时间达到了一万小时,才可以说是对编程的入门。此时的我也只不过是个渣渣罢了,所以以后必须争分夺秒了,计划以后每天学习编程的时间不能少于三小时,因为有时候别的作业也挺多的,所以为了保险起见,说的保守些,至少要三个小时。

这次考试,使我深深地意识到了危机感,前所未有的危机感,心里也很难受,感觉自己很无能,为啥他们都能学会的,而我学起来却如此困难,为啥他们都能编写的差不多,而我却编写的很差,我摸着自己的心问了自己好久,这究竟是问什么,也得到了答案,可能脑力智力上有差距,不过更多的原因还是要归结于不够努力,我不想这个样子,这样很难受很难受,希望显现才意识到,现在才改变还不会太晚。世上也没有后悔药,不过真的好后悔,但我知道我应该调整好状态,化后悔为力量,更积极更努力的去学习,既然选择了挺喜欢的软件公程专业,既然也做到了这种地步,也算是一种破釜沉舟吧。要合理安排生活中的每一件事情,这样才会给学习留给更多的时间,像什么曾经的游戏、小说什么的以后都通通的再见了,除了吃饭睡觉,或许眼里只有学习了吧,毕竟也早已是成年人了,也是一名大二的学生,要对自己的事情负责,做每一件事的时候,都要提前考虑好后果,因为做完每一件事都要承担相应的责任,我不想再后悔了,我一定要努力,话也不多说了,写完这个继续学习我的Java,我就不信学不会了!

/*信1705-3 20173457 高泽权*/
package ii;
import java.util.*;
import java.io.*;

class Account
{
private String accountID;
private String accountname;
private String operatedate;
private int operatetype;
private String accountpassword;
private int accountbalance;
private int amout;

public Account(String accid,String accna,String opeda,String password,int balance)
{
this.accountID=accid;
this.accountname=accna;
this.operatedate=opeda;
this.accountpassword=password;
this.accountbalance=balance;
}

public String getaccountID()
{
return accountID;
}
public String getaccountname()
{
return accountname;
}
public String getoperatedate()
{
return operatedate;
}
public int getoperatetype()
{
return operatetype;
}
public String getaccountpassword()
{
return accountpassword;
}
public int getaccountbalance()
{
return accountbalance;
}
public int getamout()
{
return amout;
}
public void setaccountID(String accid)
{
accountID=accid;
}
public void setaccountname(String accna)
{
accountname=accna;
}
public void setoperatedate(String opeda)
{
operatedate=opeda;
}
public void setoperatetype(int opety)
{
operatetype=opety;
}
public void setaccountpassword(String password)
{
accountpassword=password;
}
public void setaccountbalance(int balance)
{
accountbalance=balance;
}
public void setamout(int amo)
{
amout=amo;
}

public void jiemian()
{
System.out.println("**************************************************************************");
System.out.println(" 欢迎"+accountID+"使用中国工商银行自助柜员系统 ");
System.out.println("**************************************************************************");
}

public void caozuo()
{
Scanner scan1=new Scanner(System.in);
int a;
int b;
int c;
String s;
String s1;
switch(operatetype)
{
case 1:System.out.println("请输入存款金额 : ");
a=scan1.nextInt();
accountbalance+=a;
System.out.println("存取款操作完成");
System.out.println("存款余额为 :"+accountbalance);
//差一个try语句;
break;
case 2:System.out.println("当前账户每日可支取2万");
System.out.println("1.100");
System.out.println("2.500");
System.out.println("3.1000");
System.out.println("4.1500");
System.out.println("5.2000");
System.out.println("6.5000");
System.out.println("7.其他金额");
b=scan1.nextInt();
switch(b)
{
case 1:accountbalance-=100;break;
case 2:accountbalance-=500;break;
case 3:accountbalance-=1000;break;
case 4:accountbalance-=1500;break;
case 5:accountbalance-=2000;break;
case 6:accountbalance-=5000;break;
case 7:System.out.println("输入金额 :");c=scan1.nextInt();accountbalance-=c;break;
};
System.out.println("取取款操作完成");
System.out.println("存款余额为 :"+accountbalance);
break;
case 3:break;
case 4:
System.out.println("请输入修改后的密码");
s1=scan1.nextLine();
accountpassword=s1;//修改密码
System.out.println("修改成功,当前密码为"+accountpassword);
case 5:System.out.println("当前账户余额为:"+accountbalance);
}

}

}

public class ATM {

public static void main(String[] args) {
// TODO Auto-generated method stub
File file1 = new File("accountlist.txt");
File file2 = new File("accountinformation.txt");
int i;
int j=0;
int t=0;
int b;
String c;
System.out.println("**************************************************************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************************************************************");

Account[] a = new Account[5];
Account s1=new Account("20173457","高泽权","2018-9-20","222222",222222);
Account s2=new Account("00000001","张三","2018-9-20","123456",123);
Account s3=new Account("00000002","李四","2018-9-20","123456",456);
Account s4=new Account("00000003","王五","2018-9-20","123456",789);
Account s5=new Account("00000004","赵六","2018-9-20","123456",321);
a[0]=s1;
a[1]=s2;
a[2]=s3;
a[3]=s4;
a[4]=s5;
System.out.println(" 请输入您的账号");

String id;
String password;
Scanner scan=new Scanner(System.in);
id=scan.next();
for(i=0;i<5;i++)
{
if(id==a[i].getaccountID())
j=i;
}
a[j].jiemian();
System.out.println(" 请输入密码");
password=scan.next();
a[j].jiemian();
System.out.println("1.存款");
System.out.println("2.取款");
System.out.println("3.转账汇款");
System.out.println("4.修改密码");
System.out.println("5.查询余额");
System.out.println("6.退出");
System.out.println("请输入要实现的功能 :");
b=scan.nextInt();
while(b!=6)
{
a[j].setoperatetype(b);
a[j].caozuo();
a[j].jiemian();
System.out.println("1.存款");
System.out.println("2.取款");
System.out.println("3.转账汇款");
System.out.println("4.修改密码");
System.out.println("5.查询余额");
System.out.println("请输入要实现的功能 :");
b=scan.nextInt();
}

}

}

关于课堂测试ATM系统的总结的更多相关文章

  1. 课堂测试ch06

    课堂测试ch06 下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D) A. 1 B. 1/4 C. 1/2 D. 3/4 解析:在填充了之后,对于x和y数组,只有在引用 ...

  2. 20155306 2017-2018-1《信息安全系统设计》第二周课堂测试以及myod的实现

    20155306 2017-2018-1<信息安全系统设计>第二周课堂测试以及myod的实现 第二周课堂测验: (注:前两项在课堂已提交,在此不做详解) 第一项: 每个.c一个文件,每个. ...

  3. 2017-2018-1 20155208 课堂测试(ch06)(补做)

    2017-2018-1 20155208 课堂测试(ch06)(补做) 1.( 多选题 | 1 分) 下面说法正确的是(ABC) A . 存储层次结构中最小的缓存是寄存器 B . 存储层次结构的中心思 ...

  4. 20155222卢梓杰 课堂测试ch06补做

    20155222卢梓杰 课堂测试ch06补做 1.下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为() A . 1 B . 1/4 C . 1/2 D . 3/4 正确答案 ...

  5. 2017-2018-1 20155231 课堂测试 (ch06)

    2017-2018-1 20155231 课堂测试 (ch06) 1 (单选题|1分) 下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D) A .1 B .1/4 C ...

  6. 2017-2018-1 20155232 《信息安全系统设计基础》第十周课堂测试(ch06)补交

    # 2017-2018-1 20155232 <信息安全系统设计基础>第十周课堂测试(ch06)补交 上课时完成测试后在提交的时候,没有提交成功,进行补交. 1.下面代码中,对数组x填充后 ...

  7. 2017-2018-1 20155320 课堂测试(ch06)

    2017-2018-1 20155320 课堂测试(ch06) 1.(单选题 | 1 分) 下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D) A . 1 B . 1/ ...

  8. 20155321 《信息安全系统设计》课堂测试(ch06)

    20155321 <信息安全系统设计>课堂测试(ch06) (单选题|1分)下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为() A .1 B .1/4 C . ...

  9. 2017-2018-1 20155330 《信息安全系统设计基础》第10周课堂测试&课下作业

    2017-2018-1 20155330 <信息安全系统设计基础>第10周课堂测试&课下作业 stat命令的实现-mysate 学习使用stat(1),并用C语言实现 提交学习st ...

随机推荐

  1. 在DOM加载之前insertScript

    起因 由于工作原因需要联调碧桂园的SDK 大概是以下代码,起初我是放在head中的,因为最初这样调试,包括线上环境都是OK的,可以获取到SDK的内容,换句话说js节点是可以插入到root内的,自从换了 ...

  2. C# 错误集锦

    ①字段重复 js → qs  仔细 ② 代码臃肿 通过判断 资产类型zc_type来判断模块的显隐 实际在其中嵌入 <%=zc_type == "2"?"" ...

  3. 2019-2-14SQLserver中拼音查询数据

    SQLserver中获取文字的全拼音: CREATE function [dbo].[f_GetPinyin](@words nvarchar()) returns varchar() as begi ...

  4. BZOJ.2616.SPOJ PERIODNI(笛卡尔树 树形DP)

    BZOJ SPOJ 直观的想法是构建笛卡尔树(每次取最小值位置划分到两边),在树上DP,这样两个儿子的子树是互不影响的. 令\(f[i][j]\)表示第\(i\)个节点,放了\(j\)个车的方案数. ...

  5. 2017-11-4—稳态和暂态/瞬态(对运放积分电路的思考)[待仿真]

    先直接截图了,暂态或者说瞬态都是暂时的状态,是从一个稳定态到另一个稳定态的过程. 之所以要了解这个概念是因为对于使用运放搭建的模拟PID有很多的疑惑,比如负反馈没有电阻满不满足"虚短&quo ...

  6. (Android UI)Action Bar

    Action Bar 指明用户当前所在的界面,添加多个功能性按键和下拉式选择框,以提供能多功能. 主题一:让应用具备ActionBar 可能条件一:Support Android 3.0(API 11 ...

  7. jupyter notebook 远程访问

    https://www.youtube.com/watch?v=LpQl0yeZzCU 在服务器端执行: jupyter notebook --ip 服务器的Ip地址 --allow-root --n ...

  8. 2017-2018 ACM-ICPC, NEERC, Moscow Subregional Contest

    A. Advertising Strategy 最优策略一定是第一天用$y$元,最后一天再用$x-y$元补满. 枚举所有可能的$y$,然后模拟即可,天数为$O(\log n)$级别. 时间复杂度$O( ...

  9. XVIII Open Cup named after E.V. Pankratiev. GP of Urals

    A. Nutella’s Life 斜率优化DP显然,CDQ分治后按$a$排序建线段树,每层维护凸包,查询时不断将队首弹出即可. 时间复杂度$O(n\log^2n)$. #include<cst ...

  10. JAVA 学习日记

    4. 数组 int[] in = new int[5];in[0] = 1;in[1] = 11;in[2] = 111;for(int i=0;i<in.length;i++){ System ...