/*
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. js动态加载HTML元素时出现的无效的点击事件

    项目中列表数据中隐藏着详情数据, 图一: 详情数据是:根据当前行的数据作为参数,通过ajax请求到后台返回的数据,再根据返回的结果动态生成HTML页面 图二: js文件中的这些js的点击事件无效: j ...

  2. Dockerfile构建实践

    Dockerfile构建实践 本文介绍了用于构建有效图像的推荐最佳实践和方法. Docker通过从一个Dockerfile文本文件中读取指令来自动构建映像,该文本文件按顺序包含构建给定映像所需的所有命 ...

  3. seldom 2.0 让接口自动化测试更简单

    前言 HTTP接口测试很简单,不管工具.框架.还是平台,只要很的好的几个点就是好工具. 测试数据问题:比如删除接口,重复执行还能保持结果一致,必定要做数据初始化. 接口依赖问题:B接口依赖A的返回值, ...

  4. UF_DRF 制图符号标注尺寸

    Open C uc5530uc5531uc5532uc5533uc5534uc5540uc5541uc5542uc5543uc5550uc5551uc5563uc5566uf5505uf5506uf5 ...

  5. Mysql 面试题(一网打尽,收藏版)

    文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...

  6. 【题解】Luogu p2016 战略游戏 (最小点覆盖)

    题目描述 Bob喜欢玩电脑游戏,特别是战略游戏.但是他经常无法找到快速玩过游戏的办法.现在他有个问题. 他要建立一个古城堡,城堡中的路形成一棵树.他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能 ...

  7. RobotFramework + Python 自动化入门 一 (从这里开始)

    一.环境搭建 1. 安装Python Python3会自动配置path,安装pip工具(python包安装和管理工具) 2. 安装robotframework library cmd窗口安装命令: p ...

  8. etcd 添加用户,授权特定目录

    适用场景 多组共用etcd集群,创建一个新用户.新目录,让这个新用户只有新目录的使用权限. 命令和顺序 创建目录,注意此处是v2 curl -u root:pwd http://host:2379/v ...

  9. token & refresh token 机制总结

    token & refresh token 机制总结 废话 我在项目上写了个配置页面,之前很简单直接登录,毕竟配置页面自己人用就没有做token机制,后来公司的安全审核不过,现在要加上toke ...

  10. C# 获取电脑Mac地址

    private string getMAC() { try { NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterf ...