关于课堂测试ATM系统的总结

时间:2024-12-26 16:34:26

第一节课就是考试,是要求用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();
}

}

}