关于课堂测试ATM系统的总结
第一节课就是考试,是要求用Java语言编写模仿ATM的系统操作,说实话真的好难,Java语言,王主任是让我们自学的,然后就让我们写一个这比较大的程序,好难,也可能是我太笨了吧...
不过话说回来,说到底还是自己学得不够的原因,因此必须做出改变。以我对自己的了解,知道自己的基础知识还是很差的,还是应该多看些书,多看些学习的视频的。俗话说,基础不牢地动山摇,基础不好实在是太可怕了。
其次,练习的太少了,编写的时候也没啥思路,感觉就是脑子一片空白,实在是太欠缺东西了,而且好多语法也不会,天哪,感觉自己快完了(此处手动添加一个那样的表情..)。
不过,有问题就得找方法去解决,给自己安排安排,首先要掌握了Java的基本知识和语法,这些基本的东西必须要学会,否则,否则就没后面的东西了吧,学会了所有的基础的东西才会有比较的多思路,才会更容易解决问题。同等重要的还有多加练习,正所谓IT界的不成文的规定-一万小时定律,敲代码编程的时间不到一万小时,可以说是对编程的不入门,只有编程的时间达到了一万小时,才可以说是对编程的入门。此时的我也只不过是个渣渣罢了,所以以后必须争分夺秒了,计划以后每天学习编程的时间不能少于三小时,因为有时候别的作业也挺多的,所以为了保险起见,说的保守些,至少要三个小时。
这次考试,使我深深地意识到了危机感,前所未有的危机感,心里也很难受,感觉自己很无能,为啥他们都能学会的,而我学起来却如此困难,为啥他们都能编写的差不多,而我却编写的很差,我摸着自己的心问了自己好久,这究竟是问什么,也得到了答案,可能脑力智力上有差距,不过更多的原因还是要归结于不够努力,我不想这个样子,这样很难受很难受,希望显现才意识到,现在才改变还不会太晚。世上也没有后悔药,不过真的好后悔,但我知道我应该调整好状态,化后悔为力量,更积极更努力的去学习,既然选择了挺喜欢的软件公程专业,既然也做到了这种地步,也算是一种破釜沉舟吧。要合理安排生活中的每一件事情,这样才会给学习留给更多的时间,像什么曾经的游戏、小说什么的以后都通通的再见了,除了吃饭睡觉,或许眼里只有学习了吧,毕竟也早已是成年人了,也是一名大二的学生,要对自己的事情负责,做每一件事的时候,都要提前考虑好后果,因为做完每一件事都要承担相应的责任,我不想再后悔了,我一定要努力,话也不多说了,写完这个继续学习我的Java,我就不信学不会了!
/*信1705-3 20173457 高泽权*/
package ii;
import java.util.*;
import java.io.*;
class Account
{
private String accountID;
private String accountname;
private String operatedate;
private int operatetype;
private String accountpassword;
private int accountbalance;
private int amout;
public Account(String accid,String accna,String opeda,String password,int balance)
{
this.accountID=accid;
this.accountname=accna;
this.operatedate=opeda;
this.accountpassword=password;
this.accountbalance=balance;
}
public String getaccountID()
{
return accountID;
}
public String getaccountname()
{
return accountname;
}
public String getoperatedate()
{
return operatedate;
}
public int getoperatetype()
{
return operatetype;
}
public String getaccountpassword()
{
return accountpassword;
}
public int getaccountbalance()
{
return accountbalance;
}
public int getamout()
{
return amout;
}
public void setaccountID(String accid)
{
accountID=accid;
}
public void setaccountname(String accna)
{
accountname=accna;
}
public void setoperatedate(String opeda)
{
operatedate=opeda;
}
public void setoperatetype(int opety)
{
operatetype=opety;
}
public void setaccountpassword(String password)
{
accountpassword=password;
}
public void setaccountbalance(int balance)
{
accountbalance=balance;
}
public void setamout(int amo)
{
amout=amo;
}
public void jiemian()
{
System.out.println("**************************************************************************");
System.out.println(" 欢迎"+accountID+"使用中国工商银行自助柜员系统 ");
System.out.println("**************************************************************************");
}
public void caozuo()
{
Scanner scan1=new Scanner(System.in);
int a;
int b;
int c;
String s;
String s1;
switch(operatetype)
{
case 1:System.out.println("请输入存款金额 : ");
a=scan1.nextInt();
accountbalance+=a;
System.out.println("存取款操作完成");
System.out.println("存款余额为 :"+accountbalance);
//差一个try语句;
break;
case 2:System.out.println("当前账户每日可支取2万");
System.out.println("1.100");
System.out.println("2.500");
System.out.println("3.1000");
System.out.println("4.1500");
System.out.println("5.2000");
System.out.println("6.5000");
System.out.println("7.其他金额");
b=scan1.nextInt();
switch(b)
{
case 1:accountbalance-=100;break;
case 2:accountbalance-=500;break;
case 3:accountbalance-=1000;break;
case 4:accountbalance-=1500;break;
case 5:accountbalance-=2000;break;
case 6:accountbalance-=5000;break;
case 7:System.out.println("输入金额 :");c=scan1.nextInt();accountbalance-=c;break;
};
System.out.println("取取款操作完成");
System.out.println("存款余额为 :"+accountbalance);
break;
case 3:break;
case 4:
System.out.println("请输入修改后的密码");
s1=scan1.nextLine();
accountpassword=s1;//修改密码
System.out.println("修改成功,当前密码为"+accountpassword);
case 5:System.out.println("当前账户余额为:"+accountbalance);
}
}
}
public class ATM {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file1 = new File("accountlist.txt");
File file2 = new File("accountinformation.txt");
int i;
int j=0;
int t=0;
int b;
String c;
System.out.println("**************************************************************************");
System.out.println(" 欢迎使用中国工商银行自动柜员系统 ");
System.out.println("**************************************************************************");
Account[] a = new Account[5];
Account s1=new Account("20173457","高泽权","2018-9-20","222222",222222);
Account s2=new Account("00000001","张三","2018-9-20","123456",123);
Account s3=new Account("00000002","李四","2018-9-20","123456",456);
Account s4=new Account("00000003","王五","2018-9-20","123456",789);
Account s5=new Account("00000004","赵六","2018-9-20","123456",321);
a[0]=s1;
a[1]=s2;
a[2]=s3;
a[3]=s4;
a[4]=s5;
System.out.println(" 请输入您的账号");
String id;
String password;
Scanner scan=new Scanner(System.in);
id=scan.next();
for(i=0;i<5;i++)
{
if(id==a[i].getaccountID())
j=i;
}
a[j].jiemian();
System.out.println(" 请输入密码");
password=scan.next();
a[j].jiemian();
System.out.println("1.存款");
System.out.println("2.取款");
System.out.println("3.转账汇款");
System.out.println("4.修改密码");
System.out.println("5.查询余额");
System.out.println("6.退出");
System.out.println("请输入要实现的功能 :");
b=scan.nextInt();
while(b!=6)
{
a[j].setoperatetype(b);
a[j].caozuo();
a[j].jiemian();
System.out.println("1.存款");
System.out.println("2.取款");
System.out.println("3.转账汇款");
System.out.println("4.修改密码");
System.out.println("5.查询余额");
System.out.println("请输入要实现的功能 :");
b=scan.nextInt();
}
}
}
关于课堂测试ATM系统的总结的更多相关文章
- 课堂测试ch06
课堂测试ch06 下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D) A. 1 B. 1/4 C. 1/2 D. 3/4 解析:在填充了之后,对于x和y数组,只有在引用 ...
- 20155306 2017-2018-1《信息安全系统设计》第二周课堂测试以及myod的实现
20155306 2017-2018-1<信息安全系统设计>第二周课堂测试以及myod的实现 第二周课堂测验: (注:前两项在课堂已提交,在此不做详解) 第一项: 每个.c一个文件,每个. ...
- 2017-2018-1 20155208 课堂测试(ch06)(补做)
2017-2018-1 20155208 课堂测试(ch06)(补做) 1.( 多选题 | 1 分) 下面说法正确的是(ABC) A . 存储层次结构中最小的缓存是寄存器 B . 存储层次结构的中心思 ...
- 20155222卢梓杰 课堂测试ch06补做
20155222卢梓杰 课堂测试ch06补做 1.下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为() A . 1 B . 1/4 C . 1/2 D . 3/4 正确答案 ...
- 2017-2018-1 20155231 课堂测试 (ch06)
2017-2018-1 20155231 课堂测试 (ch06) 1 (单选题|1分) 下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D) A .1 B .1/4 C ...
- 2017-2018-1 20155232 《信息安全系统设计基础》第十周课堂测试(ch06)补交
# 2017-2018-1 20155232 <信息安全系统设计基础>第十周课堂测试(ch06)补交 上课时完成测试后在提交的时候,没有提交成功,进行补交. 1.下面代码中,对数组x填充后 ...
- 2017-2018-1 20155320 课堂测试(ch06)
2017-2018-1 20155320 课堂测试(ch06) 1.(单选题 | 1 分) 下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D) A . 1 B . 1/ ...
- 20155321 《信息安全系统设计》课堂测试(ch06)
20155321 <信息安全系统设计>课堂测试(ch06) (单选题|1分)下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为() A .1 B .1/4 C . ...
- 2017-2018-1 20155330 《信息安全系统设计基础》第10周课堂测试&课下作业
2017-2018-1 20155330 <信息安全系统设计基础>第10周课堂测试&课下作业 stat命令的实现-mysate 学习使用stat(1),并用C语言实现 提交学习st ...
随机推荐
- Class--2019-04-14
获取class对象,有三种方法: 1.通过类名.class直接访问 Class c = Integer.class; 2.通过Class.forName(类名)函数获取 Class c = Class ...
- CodeForces 630G Challenge Pennants (组合数学)
<题目链接> 题目大意: 有两种旗子,分别有5个和3个,将这些旗子分配给n个人,有多少中方法. 解题分析: 5面A旗子的发放方案为:$[1,1,1,1,1],[1,1,1,2],[1,2, ...
- 第九篇 蓝图 blueprint
在Flask中的蓝图 blueprint 的作用就是将 功能 与 主服务 分开 比如说,你有一个客户管理系统,最开始的时候,只有一个查看客户列表的功能,后来你又加入了一个添加客户的功能(add_use ...
- 动态规划——Edit Distance
大意:给定两个字符串word1和word2,为了使word1变为word2,可以进行增加.删除.替换字符三种操作,请输出操作的最少次数 Example 1: Input: word1 = &quo ...
- PBRT笔记(2)——BVH
BVH 构建BVH树分三步: 计算每个图元的边界信息并且存储在数组中 使用指定的方法构建树 优化树,使得树更加紧凑 //BVH边界信息,存储了图元号,包围盒以及中心点 struct BVHPrimit ...
- web.xml配置文件的简单说明
简单说一下,web.xml的加载过程.当我们启动一个WEB项目容器时,容器包括(JBoss,Tomcat等).首先会去读取web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常的 ...
- Spring MVC 原理探秘 - 容器的创建过程
1.简介 在上一篇文章中,我向大家介绍了 Spring MVC 是如何处理 HTTP 请求的.Spring MVC 可对外提供服务时,说明其已经处于了就绪状态.再次之前,Spring MVC 需要进行 ...
- [LeetCode] Escape The Ghosts 逃离鬼魂
You are playing a simplified Pacman game. You start at the point (0, 0), and your destination is (ta ...
- [Codeforces Round #508 (Div. 2)][Codeforces 1038E. Maximum Matching]
前几天给舍友讲这题的时候感觉挺有意思的,就贴上来吧... 题目链接:1038E - Maximum Matching 题目大意:有\(n\)个棒子,每个条两端有颜色\(c1,c2\)以及他的价值\(v ...
- Spring-Boot 使用 Jedis 操作 Redis
背景: 1.Redis 之前学了个皮毛 还忘的差不多了,感觉公司项目中的Redis用的真的牛逼,so 需要深造. 2.有个同事在搞Jedis,勾起了我对知识的向往,不会用,但是很渴望. 过程: 1.改 ...