1 package Kaoshi; 2 3 /*信1705-3 20173442 田昕可*/ 4 import java.util.*; 5 import java.io.*; 6 7 class Account 8 { 9 private String accountID; 10 private String accountname; 11 private String operatedate;//时间 12 private int operatetype;//操作 13 private String accountpassword;//密码 14 private int accountbalance;//余额 15 private int amout;//流水金额 16 17 public Account(String accid,String accna,String opeda,String password,int balance) 18 { 19 this.accountID=accid; 20 this.accountname=accna; 21 this.operatedate=opeda; 22 this.accountpassword=password; 23 this.accountbalance=balance; 24 } 25 26 public String getaccountID() 27 { 28 return accountID; 29 } 30 public String getaccountname() 31 { 32 return accountname; 33 } 34 public String getoperatedate() 35 { 36 return operatedate; 37 } 38 public int getoperatetype() 39 { 40 return operatetype; 41 } 42 public String getaccountpassword() 43 { 44 return accountpassword; 45 } 46 public int getaccountbalance() 47 { 48 return accountbalance; 49 } 50 public int getamout() 51 { 52 return amout; 53 } 54 public void setaccountID(String accid) 55 { 56 accountID=accid; 57 } 58 public void setaccountname(String accna) 59 { 60 accountname=accna; 61 } 62 public void setoperatedate(String opeda) 63 { 64 operatedate=opeda; 65 } 66 public void setoperatetype(int opety) 67 { 68 operatetype=opety; 69 } 70 public void setaccountpassword(String password) 71 { 72 accountpassword=password; 73 } 74 public void setaccountbalance(int balance) 75 { 76 accountbalance=balance; 77 } 78 public void setamout(int amo) 79 { 80 amout=amo; 81 } 82 83 public void jiemian() 84 { 85 System.out.println("**************************************************************************"); 86 System.out.println(" 欢迎"+accountID+"使用中国工商银行自助柜员系统 "); 87 System.out.println("**************************************************************************"); 88 } 89 90 public void caozuo() 91 { 92 Scanner scan1=new Scanner(System.in); 93 int a; 94 int b; 95 int c; 96 String s; 97 String s1; 98 switch(operatetype) 99 {100 case 1:System.out.println("请输入存款金额 : ");101 a=scan1.nextInt();102 accountbalance+=a;103 System.out.println("存取款操作完成");104 System.out.println("存款余额为 :"+accountbalance);105 //差一个try语句;106 break;107 case 2:System.out.println("当前账户每日可支取2万");108 System.out.println("1.100");109 System.out.println("2.500");110 System.out.println("3.1000");111 System.out.println("4.1500");112 System.out.println("5.2000");113 System.out.println("6.5000");114 System.out.println("7.其他金额");115 b=scan1.nextInt();116 switch(b)117 {118 case 1:accountbalance-=100;break;119 case 2:accountbalance-=500;break;120 case 3:accountbalance-=1000;break;121 case 4:accountbalance-=1500;break;122 case 5:accountbalance-=2000;break;123 case 6:accountbalance-=5000;break;124 case 7:System.out.println("输入金额 :");c=scan1.nextInt();accountbalance-=c;break;125 };126 System.out.println("取取款操作完成");127 System.out.println("存款余额为 :"+accountbalance);128 break;129 case 3:break;130 case 4:131 System.out.println("请输入修改后的密码");132 s1=scan1.nextLine();133 accountpassword=s1;//修改密码134 System.out.println("修改成功,当前密码为"+accountpassword);135 case 5:System.out.println("当前账户余额为:"+accountbalance);136 }137 138 }//六项操作139 140 }141 public class Xixiguanli {142 143 public static void main(String[] args) {144 // TODO Auto-generated method stub145 File file1 = new File("accountlist.txt");146 File file2 = new File("accountinformation.txt");147 int i;148 int j=0;149 int t=0;150 int b;151 String c;152 System.out.println("**************************************************************************");153 System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");154 System.out.println("**************************************************************************");155 156 Account[] a = new Account[5];157 Account s1=new Account("20173442","田昕可","2018-9-20","123456",0);158 Account s2=new Account("00000001","张","2018-9-20","123456",0);159 Account s3=new Account("00000002","王","2018-9-20","123456",0);160 Account s4=new Account("00000003","李","2018-9-20","123456",0);161 Account s5=new Account("00000004","赵","2018-9-20","123456",0);162 a[0]=s1;163 a[1]=s2;164 a[2]=s3;165 a[3]=s4;166 a[4]=s5;167 System.out.println(" 请输入您的账号");168 169 String id;170 String password;171 Scanner scan=new Scanner(System.in);172 id=scan.next();173 for(i=0;i<5;i++) 174 {175 if(id==a[i].getaccountID())176 j=i;177 }178 /*while(id.length()!=8||j==6); 179 {180 if(id.length()!=8) 181 System.out.println("不是工行号,请重新输入");182 else if(j==6) 183 System.out.println("该账号不存在,请重新输入"); 184 System.out.println("请输入您的账号");185 id=scan.next();186 }*/187 188 a[j].jiemian();189 System.out.println(" 请输入密码");190 password=scan.next();191 /*if(a[j].getaccountpassword() equals password) 192 {193 System.out.println("密码正确"); 194 a[j].jiemian();195 System.out.println("1.存款");196 System.out.println("2.取款");197 System.out.println("3.转账汇款");198 System.out.println("4.修改密码");199 System.out.println("5.查询余额");200 }*/201 a[j].jiemian();202 System.out.println("1.存款");203 System.out.println("2.取款");204 System.out.println("3.转账汇款");205 System.out.println("4.修改密码");206 System.out.println("5.查询余额");207 System.out.println("6.退出");208 System.out.println("请输入要实现的功能 :");209 b=scan.nextInt();210 while(b!=6)211 {212 a[j].setoperatetype(b);//将操作数字赋值给类成员213 /*if(b==3)214 {215 System.out.println("请输入转账账户");216 c=scan.nextLine();217 for(i=0;i<5;i++)218 {219 if()220 }221 }//类外函数不能实现的转账功能*/222 a[j].caozuo();223 a[j].jiemian();224 System.out.println("1.存款");225 System.out.println("2.取款");226 System.out.println("3.转账汇款");227 System.out.println("4.修改密码");228 System.out.println("5.查询余额");229 System.out.println("请输入要实现的功能 :");230 b=scan.nextInt();231 }232 233 }