package ACC;
/*信1705-2班
* 20173623
* 赵墨涵
*/
public class Account {
String accountID;
String accountname;
String operatedate;
int operatetypr;
//String accountpassword="123456";
int accountbalance;
int amount; String getaccountID()
{
return accountID;
}
void setaccountID(String a)
{
accountID=a;
}
String getaccountname()
{
return accountname;
}
void setaccountname(String a)
{
accountname=a;
}
String getoperatedate()
{
return operatedate;
}
void setoperatedate(String a)
{
operatedate=a;
}
String getaccountpassword()
{
return accountID;
}
void setaccountpassword(String a)
{
accountID=a;
}
}
package ACC;
import java.util.Scanner;
import java.util.Date;
public class AccountManager {
static double atmyue =1000000;
static String accountpassword="123456";
public static void main(String[] args)throws Exception {
AccountManager a=new AccountManager();
a. welcome();
a.addaccount();
for(int time=0;time<3;time++) {
System.out.println("***************************************************************");
System.out.println("欢迎使用中国工商银行自助柜员系统");
System.out.println("***************************************************************");
System.out.println("请输入密码:");
Scanner sc=new Scanner(System.in);
String n=sc.next();
if(!n.equals(accountpassword)) {
System.out.println("密码错误,请重新输入");
}
else {
break;
}
System.out.println("由于输入的次数过多,您的卡已经被ATM吞掉,请联系工作人员!");
exit(); }
int t=1;
while(t!=0)
{
menu();
System.out.println("请输入选择的功能");
Scanner cin1=new Scanner(System.in);
t=cin1.nextInt();
switch (t)
{
case 1:a.cunkuan();break;
case 2:a.qukuan();break;
case 3:a.zhuankuan();break;
case 4:a.gaimi();break;
case 5:a.chaxun();break;
case 6:t=0;break;
default:System.out.println("服务项目不存在,请重新选择服务项目!");
}
}
}
private static void exit() {
// TODO 自动生成的方法存根 }
void addaccount() {
Scanner sv=new Scanner(System.in);
String n=sv.next();
String accountname="20173623";
if(!n.equals(accountname)) {
} }
static void menu() {
System.out.println(" 1、存款;\r\n" +
" 2、取款;\r\n" +
" 3、转账汇款;\r\n" +
" 4、修改密码;\r\n" +
" 5、查询余额;\r\n"+
" 6、退出;");
}
void welcome() {
System.out.println("***************************************************************");
System.out.println("欢迎使用中国工商银行自动柜员系统");
System.out.println("***************************************************************");
System.out.println("请输入你的账号");
}
void cunkuan() {
System.out.println("***************************************************************\r\n" +
"欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" +
"****************************************************************\r\n" +
"请输入存款金额:");
Scanner sc=new Scanner(System.in);
int savemoney=sc.nextInt();
atmyue+=savemoney; System.out.println("***************************************************************\r\n" +
"欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" +
"****************************************************************\r\n" +
"当前账户存款操作成功。\r\n" +
"当前账户余额为:"+atmyue+"元\r\n" +
"****************************************************************");
}
void qukuan() {
System.out.println("***************************************************************\r\n" +
"欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" +
"****************************************************************\r\n" +
"当前账户每日可以支取2万元\r\n"
+"1、100元\r\n"
+"2、500元\r\n"
+"3、1000元\r\n"
+"4、1500元\r\n"
+"5、2000元\r\n"
+"6、5000元;\r\n"
+"7、其他金额\r\n"
+"8、退卡\r\n"
+"9、返回");
Scanner sq=new Scanner(System.in);
int i=sq.nextInt();
switch(i) {
case 1:if(atmyue>100) atmyue-=100;
break;
case 2:if(atmyue>500) atmyue-=500;
break;
case 3:if(atmyue>1000) atmyue-=1000;
break;
case 4:if(atmyue>1500) atmyue-=1500;
break;
case 5:if(atmyue>2000) atmyue-=2000;
break;
case 6:if(atmyue>5000)atmyue-=5000;
break;
case 7:
System.out.println("***************************************************************\r\n" +
"欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" +
"****************************************************************\r\n" +
"请输入取款金额:\r\n" +
"****************************************************************");
Scanner sc=new Scanner(System.in);
int qukuanmoney=sc.nextInt();
if(qukuanmoney>atmyue)
System.out.println("余额不足!");
else atmyue-=qukuanmoney;
case 8:
welcome();
case 9:menu();
}
System.out.println("***************************************************************\r\n" +
"欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" +
"****************************************************************\r\n" +
"当前账户取款操作成功"+
"当前账户余额为:"+atmyue+"元\r\n" +
"****************************************************************");
}
void zhuankuan() {
System.out.println("***************************************************************\r\n" +
"欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" +
"****************************************************************\r\n" +
"请输入转账账户:");
Scanner sa=new Scanner(System.in);
String zhangh=sa.next();
System.out.println("请输入转账金额:");
Scanner sb=new Scanner(System.in);
int balance=sb.nextInt();
if(atmyue<balance) {
System.out.println("余额不足,请重新输入");
}
else {
System.out.println("***************************************************************\r\n" +
"欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" +
"****************************************************************\r\n" +
"请确认转账"+balance+"元");
Scanner se=new Scanner(System.in);
String en=se.next();
String EE="Y";
if(en.equals(EE)){
atmyue-=balance;
System.out.println("账户余额为"+atmyue+"元");}
else menu();
}
}
void gaimi() {
System.out.println("***************************************************************\r\n" +
"欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" +
"****************************************************************\r\n" +
"请输入当前密码:");
Scanner so=new Scanner(System.in);
String em=so.next();
if(em.equals(accountpassword)) {
System.out.println("请输入修改密码:");
Scanner sr=new Scanner(System.in);
String en=sr.next();
accountpassword=en;
System.out.println("当前账户密码修改成功");
}
else {
System.out.println("当前密码录入错误!");
} }
void chaxun() {
System.out.println("系统显示当前用户余额和操作流水信息:\r\n" +
" ***************************************************************\r\n" +
"欢迎XXXXXXXX(账户名称)使用中国工商银行自助柜员系统\r\n" +
"****************************************************************\r\n" +
"当前余额为"+atmyue+"元");
}
}

对于老师让写的ATM,简直吓得要死!暑假用了好久写学生信息管理系统,之后又让同学帮忙,才把功能写的比较完整。没想到,上课突然换了题。但是在老师的指导下,觉得还算顺手!一下午的时间,只写出了基本功能,像文件那一块确实没有应用到。在宿舍写了写,还是没有用到,匆匆忙忙就交了,果然还是有压力大的时候动力才大。看了看同学的代码,很高级,把语句一对比,就显得我的很low,像外行人(虽然现在还是很外行)。

这些是要在以后的练习中慢慢积累的东西,java课上,自己动手去写就能收获多一点。在家的话,看那个教学视频,看完不思考就忘了,如果不动手操作,那就跟没看没有什么区别了。这个ATM程序,和学生信息管理系统有很多相似之处,这个功能更多一点,但是分开写,一次一个调试,还是可以接受的。查询功能写的不好,没有引用时间什么的。剩下的功能,缺点就是太乱了!代码写的没有格式感,每个程序,想到哪就写到哪,啊啊啊啊啊啊!

老师说,程序可以百度。但是偷来的,用起来真的难受,还是自己动手的好!

我发誓,我一定想办法控制自己,抽时间把文件学了,加油!

JAVA 课堂测试的更多相关文章

  1. Java课堂测试--实现ATM的基本操作体会

    9月20的周四的Java课堂第一节课上就是有关于实现ATM的考试内容,在实现的过程中我了解到自己本身还是有很多的不足之处,例如在实现工程方面的相似性上面还有些许就的欠缺,再者就是回宿舍拿电源的原因导致 ...

  2. java课堂测试2(两种方式)

    实验源代码 这是不使用数组形式的源代码 /* 2017/10/10 王翌淞 课堂测试2 */import java.util.Scanner; public class Number { public ...

  3. Java课堂测试01及感想

    上周进行了Java的开学第一次测验,按要求做一个模拟ATM机功能的程序,实现存取款.转账汇款.修改密码.查询余额的操作.这次测验和假期的试题最大的不同还是把数组存储改成的文件存储,在听到老师说要用文件 ...

  4. java课堂测试—根据模板完成一个简单的技术需求征集系统

    课堂上老师发布了一个页面模板要求让我们实现一个系统的功能,模仿以后后端的简单工作情况. 然后在这个模板的基础上,提供了一个注册的网页模板,接着点击注册的按钮,发现register里面调用了zhu/zh ...

  5. java课堂测试

       package 作业2; //信1805-1 杨一帆 20183608 public class ScoreInformation1 { private String stunumber; pr ...

  6. Java课堂测试——一维数组

    题目: 一个典型的流程是: 2. 用户这时候有两个选择2.1  按 单步执行 键, 在 GUI 看到你的程序是如何一步一步算出目前最大子数组的范围,当前计算到的临时子数组是在哪里,等等. 最好用不同的 ...

  7. JAVA课堂测试之一位数组可视化

    代码: package test;//求最大子数组 import java.util.Scanner; import javax.swing.JOptionPane; public class shu ...

  8. java课堂测试样卷-----简易学籍管理系统

    程序设计思路:分别建立两个类:ScoreInformation类(用来定义学生的基本信息以及设置set和get函数)ScoreManagement类(用来定义实现学生考试成绩录入,考试成绩修改,绩点计 ...

  9. 第十一周java课堂测试

    Main.java package class_third_copy; import java.util.Scanner; import classthird.Test; import classth ...

随机推荐

  1. Linux安装vsftpd组件

    1 安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件. [root@hadoop1 ~]# yum -y install vsftpd 2 ...

  2. idea一个窗口开启多个项目

    在将旧项目重构为微服务架构时,建立了十几个新的项目,对于相互之间存在调用的微服务,开发时都要同时启动,一开始我开了好多个idea窗口,结果电脑卡的不行,后来发现原来可以将项目都放到同一个idea窗口进 ...

  3. .NET MVC同页面显示从不同数据库(mssql、mysql)的数据

    控制器: private readonly VipViewModel _model = new VipViewModel(); public static string Msg;// GET: Sys ...

  4. Vue项目,运行出现warning(Emitted value instead of an instance of Error)

    组件:<XXXX v-for="item in items" /> warning:(Emitted value instead of an instance of E ...

  5. [Unity插件]Lua行为树(十一):组合节点Parallel

    Parallel节点类似Sequence节点,不同在于Parallel会每帧执行所有的节点.当所有节点返回成功时返回成功,当其中一个节点返回失败时,返回失败并且结束所有的子节点运行. 例如说,给Seq ...

  6. 阿里云实现putty私钥登录全过程

    阿里云实现putty私钥登录全过程 1 putty生成公钥和私钥 1)putty生成公钥和私钥 记得在空白区域 滑动 2 公钥上传到阿里云 1)公钥上传  私钥存到本地 3 公钥绑定要登录的实例 4 ...

  7. 9.Appium使用安装所需软件百度盘链接

    Appium使用安装所需软件大全: 1.抓包工具 Charles : 链接:https://pan.baidu.com/s/1KomTDV2_o1dEDvlimrd5HQ 提取码:5yn2 2.抓包工 ...

  8. 网关协议学习:CGI、FastCGI、WSGI

    网关协议学习:CGI.FastCGI.WSGI https://www.biaodianfu.com/cgi-fastcgi-wsgi.html

  9. visio交叉线不凸起

    使用visio作图时,经常会遇到交叉线在相交时会形成一个弯曲弓形,这有时十分影响视图效果.可以采用下面的方法消除弓形. 1.visio2003:只需要选中该交叉线,选择“格式”->“行为”,在打 ...

  10. 机器学习进阶-图像基本操作-数值计算 1.cv2.add(将图片进行加和) 2.cv2.resize(图片的维度变换) 3.cv2.addWeighted(将图片按照公式进行重叠操作)

    1.cv2.add(dog_img, cat_img)  # 进行图片的加和 参数说明: cv2.add将两个图片进行加和,大于255的使用255计数 2.cv2.resize(img, (500, ...