/*
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. maxscrip_import_csv_构建对象

    3DMAX通过脚本文件批量操作相当有效率,国内关于maxscript的资料比较少,知识点比较零散,逐步进行补充. 导入文件: filepath = "... Data\\01_us.csv& ...

  2. .Net之简单通知服务

    开篇语 这两天看见有大佬分享使用钉钉和企业微信的机器人来做通知报警,然后我想到了我使用的另一个第三方软件捷易快信(可能大家都不知道这个东西,我也忘了我最开始是咋知道的),该服务的优点是可以通过微信进行 ...

  3. Go timer 是如何被调度的?

    hi,大家好,我是 haohongfan. 本篇文章剖析下 Go 定时器的相关内容.定时器不管是业务开发,还是基础架构开发,都是绕不过去的存在,由此可见定时器的重要程度. 我们不管用 NewTimer ...

  4. GPU上的图像和信号处理

    GPU上的图像和信号处理 NVIDIA Performance Primitives(NPP)库提供GPU加速的图像,视频和信号处理功能,其执行速度比仅CPU实施快30倍.拥有5000多个用于图像和信 ...

  5. X-Deep Learning功能模块

    X-Deep Learning功能模块 特征体系 样本 特征 网络 数据准备 样本格式 使用DataReader读取数据 自定义python reader 定义模型 稀疏部分 稠密部分 优化器 训练模 ...

  6. 激光雷达Lidar Architecture and Lidar Design(上)

    激光雷达Lidar Architecture and Lidar Design(上) 介绍 激光雷达结构: 基本条件 构型和基本布置 激光雷达设计: 基本思想和基本原则 总结 介绍 激光雷达结构是激光 ...

  7. Wide-Bandgap宽禁带(WBG)器件(如GaN和SiC)市场将何去何从?

    Wide-Bandgap宽禁带(WBG)器件(如GaN和SiC)市场将何去何从? Where Is the Wide-Bandgap Market Going? 电力电子在采用宽禁带(WBG)器件(如 ...

  8. 如何使用Nsight Compute?

    如何使用Nsight Compute? 下图command Line Argunments是指训练或测试命令,Linux下直接用测试或训练命令

  9. SpringBoot2 参数管理实践,入参出参与校验

    一.参数管理 在编程系统中,为了能写出良好的代码,会根据是各种设计模式.原则.约束等去规范代码,从而提高代码的可读性.复用性.可修改,实际上个人觉得,如果写出的代码很好,即别人修改也无法破坏原作者的思 ...

  10. 白日梦的MySQL专题(第38篇文章)8分钟回顾MySQL的索引

    目录 公众号首发-推荐阅读原文-格式更好看 一.导读 二.聚簇索引 三.二级索引 四.联合索引 4.1.什么是联合索引 4.2.左前缀原则 4.3.联合索引的分组&排序 五.覆盖索引 六.倒排 ...