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

由于初学,所以参考了许多别人代码,相信随着练习的增多,这种情况会越来越少。

Java程序设计当堂测试 9.20的更多相关文章

  1. Java程序设计当堂测试感受

    开学第一周的周四,按照王主任的安排,进行了Java当堂测试,来检测暑假八周的学习成果.这一堂课真是让我哭笑不得,这一节课三个小时都在写代码,感觉暑假学的一点点代码什么都不是,写一个系统都完不成,感觉自 ...

  2. 20175316盛茂淞 《java程序设计》第三周课堂测试错题总结

    20175316盛茂淞 <java程序设计>第三周课堂测试错题总结 出现问题 错题总结 题目1 在Ubuntu中用自己的有位学号建一个文件,教材p87 Example4_15 1. 修改代 ...

  3. 20175312 2018-2019-2 《Java程序设计》第5周学习总结

    20175312 2018-2019-2 <Java程序设计>第5周学习总结 教材学习内容总结 已依照蓝墨云班课的要求完成了第六章的学习,主要的学习渠道是PPT,和书的课后习题. 总结如下 ...

  4. 20175312 2018-2019-2 《Java程序设计》第4周学习总结

    20175312 2018-2019-2 <Java程序设计>第4周学习总结 教材学习内容总结 已依照蓝墨云班课的要求完成了第五章的学习,主要的学习渠道是PPT,和书的课后习题. 总结如下 ...

  5. 20175312 2018-2019-2 《Java程序设计》第3周学习总结

    20175312 2018-2019-2 <Java程序设计>第3周学习总结 教材学习内容总结 已依照蓝墨云班课的要求完成了第四章的学习,主要的学习渠道是PPT,和书的课后习题. 总结如下 ...

  6. 2016-2017-2 《Java程序设计》教学进程

    2016-2017-2 <Java程序设计>教学进程 目录 考核方式 课前准备 教学进程 第00周学习任务和要求 第01周学习任务和要求 第02周学习任务和要求 第03周学习任务和要求 第 ...

  7. 积极主动敲代码,使用Junit学习Java程序设计

    积极主动敲代码,使用JUnit学习Java 早起看到周筠老师在知乎的回答软件专业成绩很好但是实际能力很差怎么办?,很有感触. 从读大学算起,我敲过不下100本程序设计图书的代码,我的学习经验带来我的程 ...

  8. 20145205 《Java程序设计》实验报告五:Java网络编程及安全

    20145205 <Java程序设计>实验报告五:Java网络编程及安全 实验要求 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.客户端中输入明文,利用DES算法加密,D ...

  9. 2015-2016-2 《Java程序设计》教学进程

    2015-2016-2 <Java程序设计>教学进程 目录 考核方式 寒假准备 教学进程 第00周学习任务和要求 第01周学习任务和要求 第02周学习任务和要求 第03周学习任务和要求 第 ...

随机推荐

  1. AI推理与Compiler

    AI推理与Compiler AI芯片编译器能加深对AI的理解, AI芯片编译器不光涉及编译器知识,还涉及AI芯片架构和并行计算如OpenCL/Cuda等.如果从深度学习平台获得IR输入,还需要了解深度 ...

  2. Python基础_python的数据类型

    一.Python 的标准数据类型 二.以下单个实际举例分析数据类型 2.1 python的数字类型 Int:整型,Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python ...

  3. pytest skip的使用

    skip跳过用例(无条件跳过,不运行用例) 使用方法: 1.使用跳过装饰器 class TestClass(): @pytest.mark.skip(reason='no way of current ...

  4. InnoDB 静态数据加密的常见问题合集

    1. 数据是否为有权查看数据的用户解密? 是的.InnoDB静态数据加密旨在透明地在数据库中应用加密,而不会影响现有应用程序.以加密格式返回数据会破坏大多数现有应用程序. InnoDB静态数据加密提供 ...

  5. 【NX二次开发】Block UI 指定平面

    属性说明 属性   类型   描述   常规           BlockID    String    控件ID    Enable    Logical    是否可操作    Group    ...

  6. 使用mockjs模拟分页请求

    首先安装mockjs npm install mockjs --save-dev 创建mock.js //mock.js const Mock = require("mockjs" ...

  7. HAOI2008 木棍分割 数据结构优化dp+二分答案

    很久之前打的题,现在补篇博客 打滚动数组 #E. 木棍分割 Accepted 100 1712 ms 1512 KiB   2019-05-07 17:01:23 Short 不打滚动数组 #419. ...

  8. linux常用命令及一些静态动态库相关知识

    1 查找然后grep,最后在复制到特定目录 find . -depth -name *.java | xargs grep -i lijiangtao | awk -F ":" ' ...

  9. JavaScript实现的7种排序算法

    所谓排序算法,即通过特定的算法因式将一组或多组数据按照既定模式进行重新排序.这种新序列遵循着一定的规则,体现出一定的规律,因此,经处理后的数据便于筛选和计算,大大提高了计算效率.对于排序,我们首先要求 ...

  10. python随机漫步