/*
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. TensorFlow用法

    TensorFlow用法 什么是TensorFlow TensorFlow是一个开源软件库,用于使用数据流图进行数值计算.图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量).这种灵活的体 ...

  2. 智能物联网(AIoT,2020年)(下)

    智能物联网(AIoT,2020年)(下) 12工业物联网是AIoT在工业领域第一战场 工业物联网分为感知.决策.执行,OS与软件是大脑+神经 13工业场景下一步如何使用AIoT 不止工业物联网:用人工 ...

  3. NVIDIA深度学习Tensor Core性能解析(下)

    NVIDIA深度学习Tensor Core性能解析(下) DeepBench推理测试之RNN和Sparse GEMM DeepBench的最后一项推理测试是RNN和Sparse GEMM,虽然测试中可 ...

  4. GPU—加速数据科学工作流程

    GPU-加速数据科学工作流程 GPU-ACCELERATE YOUR DATA SCIENCE WORKFLOWS 传统上,数据科学工作流程是缓慢而繁琐的,依赖于cpu来加载.过滤和操作数据,训练和部 ...

  5. 深度学习加速器堆栈Deep Learning Accelerator Stack

    深度学习加速器堆栈Deep Learning Accelerator Stack 通用张量加速器(VTA)是一种开放的.通用的.可定制的深度学习加速器,具有完整的基于TVM的编译器堆栈.设计了VTA来 ...

  6. 7, java数据结构和算法: 八皇后问题分析和实现 , 递归回溯

    什么是八皇后问题: 指的是,在一个8 * 8的棋盘中, 放置8个棋子, 保证这8个棋子相互之间, 不在同一行,同一列,同一斜线, 共有多少种摆法? 游戏连接: http://www.4399.com/ ...

  7. java后端知识点梳理——多线程与高并发

    进程与线程 进程是一个"执行中的程序",是系统进行资源分配和调度的一个独立单位 线程是进程的一个实体,一个进程中一般拥有多个线程. 线程和进程的区别 进程是操作系统分配资源的最小单 ...

  8. ffmpeg实战-音视频基础概念

    转发自白狼栈:查看原文 关于音视频,相信大家都看过电影(视频),听过音乐(音频),至少应该都知道mp4是视频文件,mp3是音频文件. 对于一个音视频文件,都有哪些属性呢?以视频为例,我们可以通过 ff ...

  9. mybatis入“坑”第一步

    一.导入坐标 要想通过maven创建一个简单的mybatis项目,首先需要的是要导入相关的坐标.需要导入的坐标如下: <dependencies> <!--mysql驱动坐标--&g ...

  10. 关于kubernetes的十七个实验(二)

    写在开头 时隔好几天,结束了毕业设计中期答辩,更新第二节. 实验二与Kubeadm Kubeadm解决了以下问题:处理TLS加密配置,部署核心Kubernetes组件并确保其他节点可以轻松加入集群. ...