关于课堂测试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 ...
随机推荐
- MySQL通过Navicat实现远程连接的过程
直接使用Navicat通过IP连接会报各种错误,例如:Error 1130: Host '192.168.1.80' is not allowed to connect to this MySQL ...
- Java 常用知识点
Java 常用知识点 1.日期格式化 SimpleDateFormat Date date=new Date(System.currentTimeMillis()) ; SimpleDateForma ...
- RAID 0 ~ RAID 7
一.RAID解析1.RAID 0(1)将几块磁盘并行组合,横向写数据(2)并发IO,写数据最快缺点:不提供数据冗余,如果其中一块磁盘废掉,则数据全毁详细:条带深度大时,一次IO只能从一块磁盘上读取,无 ...
- vue_事件绑定 v-on _事件修饰符
事件绑定 v-on 传参的同时,接收事件对象 <button @click="test('111', $evnt)">哈哈</button> 事件修饰符 阻 ...
- vue----分级上传
<template> <div class="page"> <div id="filePicker">选择文件</di ...
- Java集合-treebag
import org.apache.commons.collections4.Bag; import org.apache.commons.collections4.bag.TreeBag; impo ...
- CentOS7 64位安装mysql教程
参考链接:http://baijiahao.baidu.com/s?id=1597184796823517712&wfr=spider&for=pc https://www.cnblo ...
- PHP算法学习(6) 单向链表 实现栈
svn地址:svn://gitee.com/zxadmin/live_z 这个是模拟栈的先进后出的一个链表操作,自动维护链表,当然你也使用SPL的栈 测试版本php 5.4 ,5.6,7.0,7.2 ...
- 解决 AutoMapper ProjectTo 不起作用的问题
这两天在一个 ASP.NET Core 项目中遭遇了 AutoMapper ProjectTo 不起作用的奇怪问题,虽然在 ProjectTo 中指定了 DTO ,但 EF Core 生成的 SQL ...
- 关于javascript中的变量对象和活动对象
https://segmentfault.com/a/1190000010339180 https://zhuanlan.zhihu.com/p/26011572 https://www.cnblog ...