package ACC; /*信1705-2班 * 20173623 * 赵墨涵 */ public class Account { String accountID; String accountname; String operatedate; int operatetypr; //String accountpassword="123456"; int accountbalance; int amount; String getaccountID() { return accountID; } void setaccountID(String a) { accountID=a; } String getaccountname() { return accountname; } void setaccountname(String a) { accountname=a; } String getoperatedate() { return operatedate; } void setoperatedate(String a) { operatedate=a; } String getaccountpassword() { return accountID; } void setaccountpassword(String a) { accountID=a; } } package ACC; import java.util.Scanner; import java.util.Date; public class AccountManager { static double atmyue =1000000; static String accountpassword="123456"; public static void main(String[] args)throws Exception { AccountManager a=new AccountManager(); a. welcome(); a.addaccount(); for(int time=0;time<3;time++) { System.out.println("***************************************************************"); System.out.println("欢迎使用中国工商银行自助柜员系统"); System.out.println("***************************************************************"); System.out.println("请输入密码:"); Scanner sc=new Scanner(System.in); String n=sc.next(); if(!n.equals(accountpassword)) { System.out.println("密码错误,请重新输入"); } else { break; } System.out.println("由于输入的次数过多,您的卡已经被ATM吞掉,请联系工作人员!"); exit(); } int t=1; while(t!=0) { menu(); System.out.println("请输入选择的功能"); Scanner cin1=new Scanner(System.in); t=cin1.nextInt(); switch (t) { case 1:a.cunkuan();break; case 2:a.qukuan();break; case 3:a.zhuankuan();break; case 4:a.gaimi();break; case 5:a.chaxun();break; case 6:t=0;break; default:System.out.println("服务项目不存在,请重新选择服务项目!"); } } } private static void exit() { // TODO 自动生成的方法存根 } void addaccount() { Scanner sv=new Scanner(System.in); String n=sv.next(); String accountname="20173623"; if(!n.equals(accountname)) { } } static void menu() { System.out.println(" 1、存款;\r\n" + " 2、取款;\r\n" + " 3、转账汇款;\r\n" + " 4、修改密码;\r\n" + " 5、查询余额;\r\n"+ " 6、退出;"); } void welcome() { System.out.println("***************************************************************"); System.out.println("欢迎使用中国工商银行自动柜员系统"); System.out.println("***************************************************************"); System.out.println("请输入你的账号"); } void cunkuan() { System.out.println("***************************************************************\r\n" + "欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" + "****************************************************************\r\n" + "请输入存款金额:"); Scanner sc=new Scanner(System.in); int savemoney=sc.nextInt(); atmyue+=savemoney; System.out.println("***************************************************************\r\n" + "欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" + "****************************************************************\r\n" + "当前账户存款操作成功。\r\n" + "当前账户余额为:"+atmyue+"元\r\n" + "****************************************************************"); } void qukuan() { System.out.println("***************************************************************\r\n" + "欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" + "****************************************************************\r\n" + "当前账户每日可以支取2万元\r\n" +"1、100元\r\n" +"2、500元\r\n" +"3、1000元\r\n" +"4、1500元\r\n" +"5、2000元\r\n" +"6、5000元;\r\n" +"7、其他金额\r\n" +"8、退卡\r\n" +"9、返回"); Scanner sq=new Scanner(System.in); int i=sq.nextInt(); switch(i) { case 1:if(atmyue>100) atmyue-=100; break; case 2:if(atmyue>500) atmyue-=500; break; case 3:if(atmyue>1000) atmyue-=1000; break; case 4:if(atmyue>1500) atmyue-=1500; break; case 5:if(atmyue>2000) atmyue-=2000; break; case 6:if(atmyue>5000)atmyue-=5000; break; case 7: System.out.println("***************************************************************\r\n" + "欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" + "****************************************************************\r\n" + "请输入取款金额:\r\n" + "****************************************************************"); Scanner sc=new Scanner(System.in); int qukuanmoney=sc.nextInt(); if(qukuanmoney>atmyue) System.out.println("余额不足!"); else atmyue-=qukuanmoney; case 8: welcome(); case 9:menu(); } System.out.println("***************************************************************\r\n" + "欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" + "****************************************************************\r\n" + "当前账户取款操作成功"+ "当前账户余额为:"+atmyue+"元\r\n" + "****************************************************************"); } void zhuankuan() { System.out.println("***************************************************************\r\n" + "欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" + "****************************************************************\r\n" + "请输入转账账户:"); Scanner sa=new Scanner(System.in); String zhangh=sa.next(); System.out.println("请输入转账金额:"); Scanner sb=new Scanner(System.in); int balance=sb.nextInt(); if(atmyue<balance) { System.out.println("余额不足,请重新输入"); } else { System.out.println("***************************************************************\r\n" + "欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" + "****************************************************************\r\n" + "请确认转账"+balance+"元"); Scanner se=new Scanner(System.in); String en=se.next(); String EE="Y"; if(en.equals(EE)){ atmyue-=balance; System.out.println("账户余额为"+atmyue+"元");} else menu(); } } void gaimi() { System.out.println("***************************************************************\r\n" + "欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" + "****************************************************************\r\n" + "请输入当前密码:"); Scanner so=new Scanner(System.in); String em=so.next(); if(em.equals(accountpassword)) { System.out.println("请输入修改密码:"); Scanner sr=new Scanner(System.in); String en=sr.next(); accountpassword=en; System.out.println("当前账户密码修改成功"); } else { System.out.println("当前密码录入错误!"); } } void chaxun() { System.out.println("系统显示当前用户余额和操作流水信息:\r\n" + " ***************************************************************\r\n" + "欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" + "****************************************************************\r\n" + "当前余额为"+atmyue+"元"); } }
对于老师让写的ATM,简直吓得要死!暑假用了好久写学生信息管理系统,之后又让同学帮忙,才把功能写的比较完整。没想到,上课突然换了题。但是在老师的指导下,觉得还算顺手!一下午的时间,只写出了基本功能,像文件那一块确实没有应用到。在宿舍写了写,还是没有用到,匆匆忙忙就交了,果然还是有压力大的时候动力才大。看了看同学的代码,很高级,把语句一对比,就显得我的很low,像外行人(虽然现在还是很外行)。
这些是要在以后的练习中慢慢积累的东西,java课上,自己动手去写就能收获多一点。在家的话,看那个教学视频,看完不思考就忘了,如果不动手操作,那就跟没看没有什么区别了。这个ATM程序,和学生信息管理系统有很多相似之处,这个功能更多一点,但是分开写,一次一个调试,还是可以接受的。查询功能写的不好,没有引用时间什么的。剩下的功能,缺点就是太乱了!代码写的没有格式感,每个程序,想到哪就写到哪,啊啊啊啊啊啊!
老师说,程序可以百度。但是偷来的,用起来真的难受,还是自己动手的好!
我发誓,我一定想办法控制自己,抽时间把文件学了,加油!