1 package test; 2 3 import java.util.Scanner; 4 /* 信1905-2班 */ 5 /* 20193908 */ 6 /* 马梦佳 */ 7 public class Account { 8 private String accountID; 9 private String accountname; 10 private String operatedate; 11 private int operatetype; 12 private String accountbalance; 13 private int amount; 14 private String accountpassword; 15 public String getaccountID() { 16 return accountID; 17 } 18 public void setaccountID(String accountID) { 19 this.accountID = accountID; 20 } 21 public String getaccountname() { 22 return accountname; 23 } 24 public void setaccountname(String accountname) { 25 this.accountname = accountname; 26 } 27 public String getoperatedate() { 28 return operatedate; 29 } 30 public void setoperatedate(String operatedate) { 31 this.operatedate = operatedate; 32 } 33 public int getoperatetype() { 34 return operatetype; 35 } 36 public void setoperatetype(int operatetype) { 37 this.operatetype = operatetype; 38 } 39 public String accountbalance() { 40 return accountbalance; 41 } 42 public void setaccountbalance(String accountbalance) { 43 this.accountbalance = accountbalance; 44 } 45 public int getamount() { 46 return amount; 47 } 48 public void setamount(int amount) { 49 this.amount = amount; 50 } 51 public String getaccountpassword() { 52 return accountID; 53 } 54 public void setaccountpassword(String accountpassword) { 55 this.accountpassword = accountpassword; 56 } 57 static Scanner scanner=new Scanner(System.in); 58 public class AccountManager { 59 Account a[]=new Account[8]; 60 public void main(String args[]) { 61 System.out.println("\t*************************************************\n"); 62 System.out.println("\t 欢迎使用中国工商银行自助柜员系统\n "); 63 System.out.println("\t*************************************************\n"); 64 System.out.println("\t请输入您的账号:\n"); 65 System.out.println("\t*************************************************\n"); 66 String accountID = scanner.next(); 67 Account a =new Account(); 68 System.out.println("\t*************************************************\n"); 69 System.out.println("欢迎您使用中国工商银行自助柜员系统"); 70 System.out.println("\t*************************************************\n"); 71 System.out.println("请输入您的密码:"); 72 String checkPwd = scanner.next(); 73 System.out.println("输入密码成功,系统跳转到主界面!\n"); 74 System.out.println("\t*************************************************\n"); 75 System.out.println("欢迎您使用中国工商银行自助柜员系统"); 76 System.out.println("\t*************************************************\n"); 77 System.out.println("1.存款"); 78 System.out.println("2.取款"); 79 System.out.println("3.转账存款"); 80 System.out.println("4.修改密码"); 81 System.out.println("5.查询余额"); 82 System.out.println("\t*************************************************\n"); 83 int choice; 84 choice=scanner.nextInt(); 85 switch(choice){ 86 case 1: cunkuan(); break; 87 case 2: qukuan();break; 88 case 3: zhuanzhang();break; 89 case 4: xiugai();break; 90 case 5: query();break; 91 } 92 } 93 } 94 static void cunkuan(){ 95 System.out.println("\t*************************************************\n"); 96 System.out.println("\t 欢迎使用中国工商银行自助柜员系统\n"); 97 System.out.println("\t*************************************************\n"); 98 System.out.println("\t\t请输入存款金额:\n"); 99 amount = scanner.nextInt(); 100 accountbalance + = amount; 101 System.out.println("\t*************************************************\n"); 102 System.out.println("\t 欢迎使用中国工商银行自助柜员系统\n"); 103 System.out.println("\t*************************************************\n"); 104 System.out.println("\t\t当前账户存款操作成功\n"); 105 System.out.println("\t\t当前账户余额为"+accountbalance+"元\n"); 106 System.out.println("\t*************************************************\n"); 107 } 108 static void qukuan(){ 109 accountbalance+=amount; 110 System.out.println("\t*************************************************\n"); 111 System.out.println("\t 欢迎使用中国工商银行自助柜员系统\n"); 112 System.out.println("\t*************************************************\n"); 113 System.out.println("\t\t当前账户每日可以支取2万元\n"); 114 System.out.println("\t\t1.100元\n"); 115 System.out.println("\t\t2.500元\n"); 116 System.out.println("\t\t3.1000元\n"); 117 System.out.println("\t\t4.1500元\n"); 118 System.out.println("\t\t5.2000元\n"); 119 System.out.println("\t\t6.5000元\n"); 120 System.out.println("\t\t7.其他金额\n"); 121 System.out.println("\t\t8.退卡\n"); 122 System.out.println("\t\t9.返回\n"); 123 System.out.println("\t*************************************************\n"); 124 int str=scanner.nextInt(); 125 if (str > 20000){ 126 System.out.println("单次最大取款金额为20000.0元"); 127 str=0; 128 }else if (str < 0){ 129 System.out.println("不能取负数的钱!!"); 130 str=0; 131 }else if (accountbalance <str ){ 132 System.out.println("账户余额不足!!"); 133 str=0; 134 }else { 135 accountbalance-=str; 136 System.out.println("\t*************************************************\n"); 137 System.out.println("\t 欢迎使用中国工商银行自助柜员系统\n"); 138 System.out.println("\t*************************************************\n"); 139 System.out.println("\t\t当前账户存款操作成功\n"); 140 System.out.println("\t\t当前账户余额为"+accountbalance+"元\n"); 141 System.out.println("\t*************************************************\n"); 142 } 143 } 144 static void zhuanzhang(){ 145 accountbalance+=amount; 146 System.out.println("\t*************************************************\n"); 147 System.out.println("\t 欢迎使用中国工商银行自助柜员系统\n"); 148 System.out.println("\t*************************************************\n"); 149 System.out.println("\t\t请输入转账账户\n"); 150 String str=scanner.next(); 151 if(accountID.equals(str)) { 152 System.out.println("\t*************************************************\n"); 153 System.out.println("\t 欢迎使用中国工商银行自助柜员系统\n"); 154 System.out.println("\t*************************************************\n"); 155 System.out.println("\t\t请输入转账金额\n"); 156 int num=scanner.nextInt(); 157 if(accountbalance<=num){ 158 System.out.println("账户余额不足"); 159 }else { 160 accountbalance-=num; 161 System.out.println("\t*************************************************\n"); 162 System.out.println("\t 欢迎您使用中国工商银行自助柜员系统\n"); 163 System.out.println("\t*************************************************\n"); 164 System.out.println("\t\t当前账户向"+accountID+"成功转账"+num+"元"); 165 System.out.println("\t\t当前账户余额为"+accountbalance+"元\n"); 166 System.out.println("\t*************************************************\n"); 167 } 168 } 169 } 170 static void xiugai(){ 171 System.out.println("\t*************************************************\n"); 172 System.out.println("\t 欢迎使用中国工商银行自助柜员系统\n"); 173 System.out.println("\t*************************************************\n"); 174 System.out.println("\t\t请输入当前密码:\n"); 175 String str=scanner.next(); 176 if(!accountpassword.equals(str)) { 177 System.out.println("当前密码录入错误"); 178 }else { 179 System.out.println("\t\t请输入修改密码:\n"); 180 String str1=scanner.next(); 181 System.out.println("\t\t请输入确认密码:\n"); 182 String str2=scanner.next(); 183 if(!str1.equals(str2)) { 184 System.out.println("修改密码与确认密码不一致"); 185 }else { 186 System.out.println("\t*************************************************\n"); 187 System.out.println("\t 欢迎您使用中国工商银行自助柜员系统\n"); 188 System.out.println("\t*************************************************\n"); 189 System.out.println("\t当前账户密码修改成功"); 190 System.out.println("\t*************************************************\n"); 191 } 192 } 193 } 194 static void query(){ 195 System.out.println("\t*************************************************\n"); 196 System.out.println("\t 欢迎您使用中国工商银行自助柜员系统\n"); 197 System.out.println("\t*************************************************\n"); 198 System.out.print("\t\t当前账户余额为元"+accountbalance+"元\n"); 199 System.out.print("\t\t账户清单信息为:\n"); 200 System.out.print("\t\t操作日期"+operatedate+" 操作类型1 2 3 4 5"+"操作金额"+amount+"\n"); 201 System.out.println("\t*************************************************\n"); 202 } 203 }
在java程序设计的第一节课,我们进行了开学考核,题目的要求为该程序模拟ATM的功能设计,当用户插卡后显示,输入密码界面,用户输入正确密码(用户输入错误密码,则提示该卡已被锁定,无法操作),则弹出选择界面:存款、取款、转账汇款、修改密码、查询余额。本次开学测试时间为下午14:30-17:30,共三个小时时间。程序出现的主要错误为未使用文件,原因是未掌握关于java中文件的用法,如读取,写入等功能。程序出现错误不能及时查明原因所在,及时修改程序的错误造成了在某一个环节用时过长,不能够完成ATM机其他功能的编写与实现。接下来首先要掌握基础知识,其次多进行代码的编写,在实践中找出问题并及时改正,争取提高自己编写代码的水平,在正确的基础上简化代码。程序出现的主要错误为未使用文件,原因是未掌握关于java中文件的用法,如读取,写入等功能。程序出现错误不能及时查明原因所在,及时修改程序的错误造成了在某一个环节用时过长,不能够完成ATM机其他功能的编写与实现。接下来首先要掌握基础知识,其次多进行代码的编写,在实践中找出问题并及时改正,争取提高自己编写代码的水平,在正确的基础上简化代码。接下来首先要掌握基础知识,其次多进行代码的编写