2020.9.22测试

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 }

 

原文地址:https://www.cnblogs.com/Nojava/p/13715297.html