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. AI人工智能天机芯芯片

    AI人工智能天机芯芯片 描述 2019年刊出的<自然>封面文章,展示了清华大学类脑计算研究中心团队研发的新型人工智能芯片"天机芯(Tianjic)".这是世界首款异构融 ...

  2. C ++基本输入/输出

    C ++基本输入/输出 本文将学习如何使用cin对象从用户那里获取输入,并使用cout对象在示例的帮助下向用户显示输出. C ++输出 在C ++中,cout将格式化的输出发送到标准输出设备,例如屏幕 ...

  3. Nucleus SE RTOS初始化和启动

    Nucleus SE RTOS初始化和启动 Nucleus SE RTOS initialization and start-up 对于任何类型的操作系统,都有某种类型的启动机制.具体的工作方式因系统 ...

  4. 浅谈Gson和fastjson使用中的坑

    相信大家在代码编写中都用过Gson和fastjson吧,用来进行 Java对象和json字符串之间的转换. 本篇文章就主要介绍博主在工作中使用这两款工具时遇到的坑和对应的解决办法. 觉得有用的可以点个 ...

  5. Qt信号槽机制理解

    1. 信号和槽概述 > 信号槽是 Qt 框架引以为豪的机制之一.所谓信号槽,实际就是观察者模式(发布-订阅模式).当某个`事件`发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(s ...

  6. 学习响应式编程 Reactor (2) - 初识 reactor

    Reactor Reactor 是用于 Java 的异步非阻塞响应式编程框架,同时具备背压控制的能力.它与 Java 8 函数式 Api 直接集成,比如 分为CompletableFuture.Str ...

  7. NOIP模拟测试6「那一天我们许下约定(背包dp)·那一天她离我而去」

    那一天我们许下约定 内部题,题干不粘了. $30分算法$ 首先看数据范围,可以写出来一个普通dp #include<bits/stdc++.h> #define ll int #defin ...

  8. MAT工具定位分析Java堆内存泄漏问题方法

    一.MAT概述与安装 MAT,全称Memory Analysis Tools,是一款分析Java堆内存的工具,可以快速定位到堆内泄漏问题.该工具提供了两种使用方式,一种是插件版,可以安装到Eclips ...

  9. Excel对单元格设置上涨、下降箭头

    1.有以下学生成绩表,对期末考试设置上涨.下降箭头,体现考生成绩变动: 2.选中C2,"条件格式"-"管理规则"-"新建规则"-" ...

  10. 二、JavaSE语言基础之常量与变量

    1.常量   所谓常量值的是数据处理过程中值不能更改的数据. 2.变量   所谓变量值的是运算过程中值可以改变的数据,类似于代数中的未知数.   在Java语言中,使用变量时必须遵循先定义,而后赋值, ...