Account.java
1 package 第一次; 2 import java.util.*; 3 class Account{ 4 private String accountID; 5 private String accountname; 6 private String operatedate; 7 private int operatetype; 8 private String accountpassword; 9 private int accountbalance; 10 private int amount; 11 public void setaccountID(String accountID) { 12 this.accountID=accountID; 13 } 14 public String getaccountID() { 15 return accountID; 16 } 17 public void setaccountname(String accountname) { 18 this.accountname=accountname; 19 } 20 public String getaccountname() { 21 return accountname; 22 } 23 public void setoperatedate(String operatedate) { 24 this.operatedate=operatedate; 25 } 26 public String getoperatedate() { 27 return operatedate; 28 29 } 30 public void setoperatetype(int operatetype) { 31 this.operatetype=operatetype; 32 } 33 public int getoperatetype() { 34 return operatetype; 35 } 36 public void setaccountpassword(String accountpassword) { 37 this.accountpassword=accountpassword; 38 } 39 public String getaccountpassword() { 40 return accountpassword; 41 } 42 public void setaccountbalance(int accountbalance) { 43 this.accountbalance=accountbalance; 44 } 45 public int getaccountbalance() { 46 return accountbalance; 47 } 48 public void setamount(int amount) { 49 this.amount=amount; 50 } 51 public int getamount() { 52 return amount; 53 } 54 public Account(String accountID,String accountname,String accountpassword,int accountbalance) { 55 this.accountID=accountID; 56 this.accountname=accountname; 57 this.accountpassword=accountpassword; 58 this.accountbalance=accountbalance; 59 } 60 public Account() { 61 } 62 }
1 package 第一次; 2 import java.util.*; 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 //信1905-1 贾坦 20194015 6 class AccountManager{ 7 static int data=0; 8 static int data1=0; 9 static Account acc[]=new Account[5]; 10 static void information() { 11 acc[0]=new Account("20194015","jiatan","123456",500000); 12 acc[1]=new Account("20194016","chenhan","000000",0); 13 acc[2]=new Account("20191111","xx","111111",20000); 14 acc[3]=new Account("20190000","yy","222222",350000); 15 acc[4]=new Account("20002000","zz","654321",500); 16 } 17 static void menu() { 18 System.out.println("*******************************************************************"); 19 System.out.println(" 欢迎使用中国工商银行自动柜员系统 "); 20 System.out.println("*******************************************************************"); 21 System.out.println(" 请输入您的账号: "); 22 System.out.println("*******************************************************************"); 23 } 24 static void writeID() { 25 String ID; 26 Scanner con=new Scanner(System.in); 27 ID=con.next(); 28 for(int i=0;i<5;i++) { 29 if(ID.equals(acc[i].getaccountID())) { 30 data=i; 31 break; 32 } 33 if(ID.length()!=8) { 34 System.out.println("该卡不是工行卡"); 35 menu(); 36 writeID(); 37 } 38 if(ID.equals(acc[i].getaccountID())==false) { 39 System.out.println("该账号不存在"); 40 menu(); 41 writeID(); 42 } 43 } 44 } 45 static void writepassword() { 46 String password; 47 System.out.println("*******************************************************************"); 48 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 49 System.out.println("*******************************************************************"); 50 System.out.println(" 请输入您的输入您的密码: "); 51 System.out.println("*******************************************************************"); 52 Scanner con=new Scanner(System.in); 53 password=con.next(); 54 if(data1==3) { 55 menu(); 56 writeID(); 57 } 58 for(int i=0;i<5;i++) { 59 if(password.equals(acc[i].getaccountpassword())){ 60 break; 61 } 62 else { 63 System.out.println("密码录入错误"); 64 data1++; 65 writepassword(); 66 } 67 } 68 } 69 static void menu1() { 70 System.out.println("*******************************************************************"); 71 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 72 System.out.println("*******************************************************************"); 73 System.out.println(" 1. 存款 "); 74 System.out.println(" 2. 取款 "); 75 System.out.println(" 3. 转账汇款 "); 76 System.out.println(" 4. 修改密码 "); 77 System.out.println(" 5. 查询余额 "); 78 System.out.println("*******************************************************************"); 79 } 80 static void use() { 81 int u; 82 Scanner con=new Scanner(System.in); 83 u=con.nextInt(); 84 switch(u){ 85 case 1: 86 cunkuan(); 87 break; 88 case 2: 89 qukuan(); 90 break; 91 case 3: 92 zhuanzhang(); 93 break; 94 case 4: 95 xiugai(); 96 break; 97 case 5: 98 chaxun(); 99 break; 100 } 101 } 102 static void cunkuan() { 103 int c; 104 Scanner con=new Scanner(System.in); 105 System.out.println("*******************************************************************"); 106 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 107 System.out.println("*******************************************************************"); 108 System.out.println(" 请输入存款金额: "); 109 System.out.println("*******************************************************************"); 110 c=con.nextInt(); 111 if(c%1!=0) { 112 System.out.println("输入金额有误"); 113 qukuan(); 114 } 115 else { 116 System.out.println("*******************************************************************"); 117 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 118 System.out.println("*******************************************************************"); 119 System.out.println(" 当前账户存款操作成功 "); 120 System.out.println(" 当前账户余额为:"+(acc[data].getaccountbalance()+c)+" "); 121 } 122 char q=con.next().charAt(0); 123 if(q=='q') { 124 menu(); 125 writeID(); 126 writepassword(); 127 menu1(); 128 use(); 129 } 130 menu1(); 131 use(); 132 } 133 static void qukuan() { 134 System.out.println("*******************************************************************"); 135 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 136 System.out.println("*******************************************************************"); 137 System.out.println(" 当前账户每日可支取2万元 "); 138 System.out.println(" 1. 100元 "); 139 System.out.println(" 2. 500元 "); 140 System.out.println(" 3. 1000元 "); 141 System.out.println(" 4. 1500元 "); 142 System.out.println(" 5. 2000元 "); 143 System.out.println(" 6. 5000元 "); 144 System.out.println(" 7. 其他金额 "); 145 System.out.println(" 8. 退卡 "); 146 System.out.println(" 9. 返回 "); 147 int q; 148 Scanner con=new Scanner(System.in); 149 q=con.nextInt(); 150 switch(q) { 151 case 1: 152 if(acc[data].getaccountbalance()<100) { 153 System.out.println("账户余额不足"); 154 } 155 else { 156 System.out.println("*******************************************************************"); 157 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 158 System.out.println("*******************************************************************"); 159 System.out.println(" 当前账户取款操作100元成功 "); 160 System.out.println(" 当前账户余额为"+(acc[data].getaccountbalance()-100)+"元 "); 161 System.out.println("*******************************************************************"); 162 } 163 break; 164 case 2: 165 if(acc[data].getaccountbalance()<500) { 166 System.out.println("账户余额不足"); 167 qukuan(); 168 } 169 else { 170 System.out.println("*******************************************************************"); 171 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 172 System.out.println("*******************************************************************"); 173 System.out.println(" 当前账户取款操作500元成功 "); 174 System.out.println(" 当前账户余额为"+(acc[data].getaccountbalance()-500)+"元 "); 175 System.out.println("*******************************************************************"); 176 } 177 break; 178 case 3: 179 if(acc[data].getaccountbalance()<1000) { 180 System.out.println("账户余额不足"); 181 qukuan(); 182 } 183 else { 184 System.out.println("*******************************************************************"); 185 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 186 System.out.println("*******************************************************************"); 187 System.out.println(" 当前账户取款操作1000元成功 "); 188 System.out.println(" 当前账户余额为"+(acc[data].getaccountbalance()-1000)+"元 "); 189 System.out.println("*******************************************************************"); 190 } 191 break; 192 case 4: 193 if(acc[data].getaccountbalance()<1500) { 194 System.out.println("账户余额不足"); 195 qukuan(); 196 } 197 else { 198 System.out.println("*******************************************************************"); 199 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 200 System.out.println("*******************************************************************"); 201 System.out.println(" 当前账户取款操作1500元成功 "); 202 System.out.println(" 当前账户余额为"+(acc[data].getaccountbalance()-1500)+"元 "); 203 System.out.println("*******************************************************************"); 204 } 205 break; 206 case 5: 207 if(acc[data].getaccountbalance()<2000) { 208 System.out.println("账户余额不足"); 209 qukuan(); 210 } 211 else { 212 System.out.println("*******************************************************************"); 213 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 214 System.out.println("*******************************************************************"); 215 System.out.println(" 当前账户取款操作2000元成功 "); 216 System.out.println(" 当前账户余额为"+(acc[data].getaccountbalance()-2000)+"元 "); 217 System.out.println("*******************************************************************"); 218 } 219 break; 220 case 6: 221 if(acc[data].getaccountbalance()<5000) { 222 System.out.println("账户余额不足"); 223 qukuan(); 224 } 225 else { 226 System.out.println("*******************************************************************"); 227 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 228 System.out.println("*******************************************************************"); 229 System.out.println(" 当前账户取款操作5000元成功 "); 230 System.out.println(" 当前账户余额为"+(acc[data].getaccountbalance()-5000)+"元 "); 231 System.out.println("*******************************************************************"); 232 } 233 break; 234 case 7: 235 System.out.println("*******************************************************************"); 236 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 237 System.out.println("*******************************************************************"); 238 System.out.println(" 请输入取款金额: "); 239 System.out.println("*******************************************************************"); 240 int j=0; 241 Scanner qu=new Scanner(System.in); 242 if(acc[data].getaccountbalance()<j) { 243 System.out.println("账户余额不足"); 244 qukuan(); 245 } 246 else { 247 System.out.println("*******************************************************************"); 248 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 249 System.out.println("*******************************************************************"); 250 System.out.println(" 当前账户取款操作"+j+"元成功 "); 251 System.out.println(" 当前账户余额为"+(acc[data].getaccountbalance()-j)+"元 "); 252 System.out.println("*******************************************************************"); 253 } 254 break; 255 case 8: 256 menu(); 257 break; 258 case 9: 259 menu1(); 260 use(); 261 break; 262 } 263 } 264 static void xiugai() { 265 System.out.println("*******************************************************************"); 266 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 267 System.out.println("*******************************************************************"); 268 System.out.println(" 请输入当前密码: "); 269 System.out.println(" 请输入修改密码: "); 270 System.out.println(" 请输入确认密码: "); 271 String m1,m2,m3; 272 Scanner x=new Scanner(System.in); 273 m1=x.next(); 274 m2=x.next(); 275 m3=x.next(); 276 if(m1.equals(acc[data].getaccountpassword())==false) { 277 System.out.println("当前密码录入错误"); 278 xiugai(); 279 } 280 else if(m2.equals(m3)==false) { 281 System.out.println("修改密码与确认密码不一致"); 282 xiugai(); 283 } 284 else { 285 System.out.println("*******************************************************************"); 286 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 287 System.out.println("*******************************************************************"); 288 System.out.println(" 当前账户修改密码成功 "); 289 System.out.println("*******************************************************************"); 290 } 291 Scanner con=new Scanner(System.in); 292 char q=con.next().charAt(0); 293 if(q=='q') { 294 menu(); 295 writeID(); 296 writepassword(); 297 menu1(); 298 use(); 299 } 300 } 301 static void zhuanzhang() { 302 System.out.println("*******************************************************************"); 303 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 304 System.out.println("*******************************************************************"); 305 System.out.println(" 请输入转账账户: "); 306 System.out.println("*******************************************************************"); 307 Scanner con=new Scanner(System.in); 308 String ID1; 309 ID1=con.next(); 310 int h=0; 311 int d=0; 312 for(int i=0;i<5;i++) { 313 if(ID1.equals(acc[i].getaccountID())) { 314 d=i; 315 break; 316 } 317 if(ID1.equals(acc[i].getaccountID())==false) { 318 System.out.println("该账户不存在"); 319 } 320 if(h==4) { 321 zhuanzhang(); 322 } 323 } 324 System.out.println("*******************************************************************"); 325 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 326 System.out.println("*******************************************************************"); 327 System.out.println(" 请输入转账金额: "); 328 System.out.println("*******************************************************************"); 329 int money; 330 money=con.nextInt(); 331 if(acc[data].getaccountbalance()<money) { 332 System.out.println("账户余额不足"); 333 } 334 else { 335 System.out.println("*******************************************************************"); 336 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 337 System.out.println("*******************************************************************"); 338 System.out.println(" 请确认向"+acc[d].getaccountname()+"转账"+money+"元 "); 339 System.out.println("*******************************************************************"); 340 char q=con.next().charAt(0); 341 if(q=='N') { 342 menu1(); 343 use(); 344 } 345 if(q=='Y') { 346 System.out.println("*******************************************************************"); 347 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 348 System.out.println("*******************************************************************"); 349 System.out.println(" 当前账户向"+acc[d].getaccountname()+"成功转账"+money+"元 "); 350 System.out.println(" 当前账户余额为"+(acc[data].getaccountbalance()-money)+"元 "); 351 System.out.println("*******************************************************************"); 352 char m=con.next().charAt(0); 353 if(m=='q') { 354 menu(); 355 writeID(); 356 writepassword(); 357 menu1(); 358 use(); 359 } 360 } 361 } 362 } 363 static void chaxun() { 364 System.out.println("*******************************************************************"); 365 System.out.println(" 欢迎"+acc[data].getaccountname()+"使用中国工商银行自动柜员系统 "); 366 System.out.println("*******************************************************************"); 367 System.out.println(" 账户余额为:"+acc[data].getaccountbalance()+"元 "); 368 System.out.println(" 账户清单信息为: "); 369 SimpleDateFormat sdf = new SimpleDateFormat(); 370 sdf.applyPattern("yyyy-MM-dd"); 371 Date date = new Date(); 372 System.out.println("1. "+sdf.format(date)+" 存款 200000元"); 373 System.out.println("2. "+sdf.format(date)+" 转账 100000元"); 374 } 375 public static void main (String args[]) { 376 information(); 377 menu(); 378 writeID(); 379 writepassword(); 380 menu1(); 381 use(); 382 } 383 }