zoukankan      html  css  js  c++  java
  • 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 }

     

  • 相关阅读:
    Java Project和Web Project 区别
    ScannerTest-------double string
    ScannerDemo------string int
    clearfix 清除浮动的标签
    bootstrap 的布局
    <span>元素
    反省
    Django中ifequal 和ifnotequal的使用
    IndexError: list index out of range的错误原因
    python2和python3同时存在电脑时,安装包时的的命令行
  • 原文地址:https://www.cnblogs.com/Nojava/p/13715297.html
Copyright © 2011-2022 走看看