java测试银行系统源代码
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测试银行系统源代码的更多相关文章
- 8个超实用的Java测试工具和框架
Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runtime Environme ...
- Java测试工具
1. 开源测试工具: http://www.open-open.com/43.htm 2. 10款常用的JAVA测试工具 :http://developer.51cto.com/art/200 ...
- 在Jmeter中使用自定义编写的Java测试代码
我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定义脚本的协议,比如"C Vuser","Java ...
- 如何使用 Java 测试 IBM Systems Director 的 REST API
转自: http://www.ibm.com/developerworks/cn/aix/library/au-aix-systemsdirector/section2.html 如何使用 Java ...
- 『集群』007 如何测试Slithice源代码
如何测试Slithice源代码 直接测试 >你可以直接 进入 “集合编译区”,这里面 已经有 编译好的 所有程序集: >部署 配置数据库: >附加 集合编译区 中的 SQLServe ...
- 第一次Java测试及感触
周四进行了java测试,感触很深,测试的题目是用Java实现一个ATM机的管理系统.最后3个小时后,我没有完成这次测试,但是我找到了自己的很多不足,明确了自己的问题究竟在哪里. 关于这次测试我不会的最 ...
- 第一次java测试有感
今天下午的Java测试体会深刻,真的可能我一暑假学的还没有今天一下午学的多.但通过今天一下午地与Java近距离接触 ,我感受到我与真正的Java距离还是特别远的.以后我的路还很长,我对Java仍然还是 ...
- Java测试工具使用(1)--Junit
在进行测试之前需要导入junit的两个包,分别是 junit:4.12;hamcrest-core:1.1 1.基本测试标签 @Test.@Before.@After 2.组测试 有时候多个测试文件, ...
- Java测试工具和框架
个人目前只接触过JUnit以及Powermock,后续会关注更多有关测试这方面的东西 8个超实用的Java测试工具和框架_开发/数据库_IT专家网 http://database.ctocio.com ...
随机推荐
- NOIP模拟5 T2
题面:求出满足以下条件的 n*m 的 01 矩阵个数: (1)第 i 行第 1~li 列恰好有 1 个 1 (li+1到ri-1不能放1) (2)第 i 行第 ri~m 列恰好有 1 个 1. ...
- MySQL泛泛而谈(3W字)
下面对于MySQL进行相关介绍,文档的内容较为基础,仅仅设计操作,少量原理,大佬请绕道哦. 废话少说,开冲! 一.MySQL架构介绍 1-MySQL简介 概述 MySQL是一个关系型数据库管理系统,由 ...
- 编译原理-文法(G)和语言(L)
1.设文法G2(S): S->AB A->aA|a B->bB|b G2(S)产生的语言是什么? 解:L(G2)={ambn|m,n≥1} 2.请给出产生语言为{anbn|n≥1}的 ...
- 这款拓展让你的jupyter lab更高效
有一段时间没有分享过有关jupyter lab的内容了,今天给大家介绍一款实用的jupyter lab插件,可以帮助我们打造更灵活易用的jupyter lab. 图1 这款拓展的名称叫做jlab-en ...
- SpringBoot线程池的创建、@Async配置步骤及注意事项
最近在做订单模块,用户购买服务类产品之后,需要进行预约,预约成功之后分别给商家和用户发送提醒短信.考虑发短信耗时的情况所以我想用异步的方法去执行,于是就在网上看见了Spring的@Async了. 但是 ...
- 剑指0ffer59.滑动窗口的最大值
给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值. 示例: 输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7] ...
- WEB安全新玩法 [2] 防范前端验证绕过
用户登录,几乎是所有 Web 应用所必须的环节.Web 应用通常会加入一些验证手段,以防止攻击者使用机器人自动登录,如要求用户输入图形验证码.拖动滑动条等.但是,如果验证的逻辑仅仅在前端执行,是很容易 ...
- vue项目使用Echarts制作项目工期甘特图
目录 1,前言 2,布局和数据部分 3,制作甘特图 1,前言 项目迭代过程中,碰上一个需求,要求用甘特图的方式显示项目的工期进度,开完会我赶紧搜索一下甘特图是啥东东,大概了解之后,做出了如下样式 Ec ...
- Vue.js的基础学习
Vue.js的基础网上很多,这里不记录 开始正式页面的开发 1.页面加载时请求数据 methods: { post() { //发送post请求 this.$http.post('../../ashx ...
- Android系统编程入门系列之加载界面Activity
上回说到应用初始化加载及其生命周期,在Android系统调用Applicaiton.onCreate()之后,继续创建并加载清单文件中注册的首个界面即主Activity,也可称之为入口界面.主Acti ...