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. swagger常用注解

    @Api:修饰整个类,描述Controller的作用 @ApiOperation:描述一个类的一个方法,或者说一个接口 @ApiParam:单个参数描述 @ApiModel:用对象来接收参数 @Api ...

  2. 【Jmeter自学】JMeter的安装(一)

    ==================================================================================================== ...

  3. Fiddler设置抓取https请求

    环境准备 1.安装最新版本的Fiddler程序 官网地址:https://www.telerik.com/fiddler 本文写的时候,fiddler最新的版本为5.0 2.安装fiddler证书生成 ...

  4. android 开发 RecyclerView 横排列列表布局

    1.写一个一竖的自定义布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xml ...

  5. geiUItabBarItem设置图片颜色和title颜色

    设置图片颜色 tabBarVCtrl.tabBar.selectedImageTintColor = [UIColor greenColor];//设置tabBarItem选中时的字图颜色,iOS 8 ...

  6. Win7查看开关机记录

    通过系统日志可以查看,这里记得的日志很多,需要筛选一下,来个图片看的清楚: 事件ID的12,13就代表开关机,具体信息会在窗口下方显示.

  7. binlog开启和查看

    1. 首先需要将mysql的binlog日志打开.默认是关闭的. 参考网址:Windows下Mysql5.7开启binlog步骤及注意事项(https://www.cnblogs.com/wangwu ...

  8. vue - @click 用到的修饰符

    1.vue提供的方法 .stop .prevent .capture .self .once .passive <!-- 阻止单击事件继续传播 --><a v-on:click.st ...

  9. python语言中的数据类型之集合

    数据类型 集合类型    set 用途:1.关系运算        2.去重 定义方式:在{}内用逗号分隔开多个元素,但元素的特点是 1.集合内元素必须是不可变类型 2.集合内元素无序 集合内元素不能 ...

  10. Oracle重建表空间操作实例

    由于环境维护或者性能测试需要,经常需要对表空间进行重建操作.重建表空间操作主要分3中情况介绍,分别是业务表空间.临时表空间和回滚段表空间的重建. 重建业务表空间 由于业务规划要求,重建后的业务表空间名 ...