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 stub
145 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 }

java测试银行系统源代码的更多相关文章

  1. 8个超实用的Java测试工具和框架

    Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runtime Environme ...

  2. Java测试工具

    1.   开源测试工具: http://www.open-open.com/43.htm 2.   10款常用的JAVA测试工具 :http://developer.51cto.com/art/200 ...

  3. 在Jmeter中使用自定义编写的Java测试代码

    我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定义脚本的协议,比如"C Vuser","Java ...

  4. 如何使用 Java 测试 IBM Systems Director 的 REST API

    转自: http://www.ibm.com/developerworks/cn/aix/library/au-aix-systemsdirector/section2.html 如何使用 Java ...

  5. 『集群』007 如何测试Slithice源代码

    如何测试Slithice源代码 直接测试 >你可以直接 进入 “集合编译区”,这里面 已经有 编译好的 所有程序集: >部署 配置数据库: >附加 集合编译区 中的 SQLServe ...

  6. 第一次Java测试及感触

    周四进行了java测试,感触很深,测试的题目是用Java实现一个ATM机的管理系统.最后3个小时后,我没有完成这次测试,但是我找到了自己的很多不足,明确了自己的问题究竟在哪里. 关于这次测试我不会的最 ...

  7. 第一次java测试有感

    今天下午的Java测试体会深刻,真的可能我一暑假学的还没有今天一下午学的多.但通过今天一下午地与Java近距离接触 ,我感受到我与真正的Java距离还是特别远的.以后我的路还很长,我对Java仍然还是 ...

  8. Java测试工具使用(1)--Junit

    在进行测试之前需要导入junit的两个包,分别是 junit:4.12;hamcrest-core:1.1 1.基本测试标签 @Test.@Before.@After 2.组测试 有时候多个测试文件, ...

  9. Java测试工具和框架

    个人目前只接触过JUnit以及Powermock,后续会关注更多有关测试这方面的东西 8个超实用的Java测试工具和框架_开发/数据库_IT专家网 http://database.ctocio.com ...

随机推荐

  1. ALD技术产品形态

    ALD技术产品形态 原子层沉积研究设备 TFS 200是适合科学研究和企业研发的最灵活的ALD平台.倍耐克 TFS 200专门设计用于多用户研究环境中把可能发生的交叉污染降至最低. 大量的可用选项和升 ...

  2. PCB的IPC标准是什么

    PCB的IPC标准是什么 印刷电路研究所成立于1957年,有6家印刷电路板制造商.1977年,许多电子公司与工控机联合起来,以实现电子电路的互连和封装.1998年,IPC协会创建了一个"连接 ...

  3. git stash的常用操作

    列出stash的:      git stash list移除stash:         git stash drop stash@{0}查看stash:         git stash sho ...

  4. python_xlutils : python利用xlutils修改表格内容

    一.xlutils是什么 是一个提供了许多操作修改excel文件方法的库: 属于python的第三方模块 xlrd库用于读取excel文件中的数据,xlwt库用于将数据写入excel文件,修改用xlu ...

  5. spring——自动装配【非常详细】

    什么是自动装配? 自动装配就是让应用程序上下文为你找出依赖项的过程.说的通俗一点,就是Spring会在上下文中自动查找,并自动给bean装配与其关联的属性! spring中实现自动装配的方式有两种,一 ...

  6. 学习响应式编程 Reactor (4) - reactor 转换类操作符(1)

    Reactor 操作符 数据在响应式流中的处理,就像流过一条装配流水线.Reactor 既是传送带,又是一个个的装配工或机器人.原材料从源头(最初的 Publisher )流出,经过一个个的装配线中装 ...

  7. 题解 P3605 [USACO17JAN]Promotion Counting P

    分块\(yyds\) ----关于线段树合并的题我用分块过掉这件事 题目传送门 先说正解 正解当然是线段树合并等一类做法了 至于解析...出门右转题解区第一篇 (就是他让我看不懂,然后用分块打的\(Q ...

  8. csps考前的一些总结(然而可能并没有用)

    记录考前的一些复习和总结,如果没有特殊情况不再写新的题解了 图论: 一.最短路: 1.spfa算法中的vis数组记录的是有没有入队,防止多次入队,通过松弛操作来达到最优解 2.dijkstra算法的v ...

  9. 如何基于MindSpore实现万亿级参数模型算法?

    摘要:近来,增大模型规模成为了提升模型性能的主要手段.特别是NLP领域的自监督预训练语言模型,规模越来越大,从GPT3的1750亿参数,到Switch Transformer的16000亿参数,又是一 ...

  10. Scala语言笔记 - 第二篇

    目录 1 Map的基础操作 2 Map生成view和transform解析 ​ 最近研究了下scala语言,这个语言最强大的就是它强大的函数式编程(Function Programming)能力,记录 ...