JAVA 课堂测试
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 课堂测试的更多相关文章
- Java课堂测试--实现ATM的基本操作体会
9月20的周四的Java课堂第一节课上就是有关于实现ATM的考试内容,在实现的过程中我了解到自己本身还是有很多的不足之处,例如在实现工程方面的相似性上面还有些许就的欠缺,再者就是回宿舍拿电源的原因导致 ...
- java课堂测试2(两种方式)
实验源代码 这是不使用数组形式的源代码 /* 2017/10/10 王翌淞 课堂测试2 */import java.util.Scanner; public class Number { public ...
- Java课堂测试01及感想
上周进行了Java的开学第一次测验,按要求做一个模拟ATM机功能的程序,实现存取款.转账汇款.修改密码.查询余额的操作.这次测验和假期的试题最大的不同还是把数组存储改成的文件存储,在听到老师说要用文件 ...
- java课堂测试—根据模板完成一个简单的技术需求征集系统
课堂上老师发布了一个页面模板要求让我们实现一个系统的功能,模仿以后后端的简单工作情况. 然后在这个模板的基础上,提供了一个注册的网页模板,接着点击注册的按钮,发现register里面调用了zhu/zh ...
- java课堂测试
package 作业2; //信1805-1 杨一帆 20183608 public class ScoreInformation1 { private String stunumber; pr ...
- Java课堂测试——一维数组
题目: 一个典型的流程是: 2. 用户这时候有两个选择2.1 按 单步执行 键, 在 GUI 看到你的程序是如何一步一步算出目前最大子数组的范围,当前计算到的临时子数组是在哪里,等等. 最好用不同的 ...
- JAVA课堂测试之一位数组可视化
代码: package test;//求最大子数组 import java.util.Scanner; import javax.swing.JOptionPane; public class shu ...
- java课堂测试样卷-----简易学籍管理系统
程序设计思路:分别建立两个类:ScoreInformation类(用来定义学生的基本信息以及设置set和get函数)ScoreManagement类(用来定义实现学生考试成绩录入,考试成绩修改,绩点计 ...
- 第十一周java课堂测试
Main.java package class_third_copy; import java.util.Scanner; import classthird.Test; import classth ...
随机推荐
- Java第一次上机实验源代码
小学生计算题: package 第一次上机实验_; import java.util.*; public class 小学计算题 { public static void main(String[] ...
- python 27 获取时区转换后的时间
python3的datetime有timezone属性,这里介绍python2.7环境下,获取时区转换后的时间. 利用第三方插件,pytz,没有安装的话安装一下. #!/usr/bin/env pyt ...
- Vue.js模拟百度下拉框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- android 开发 实现一个ListView套嵌GirdView的滚动布局
效果图 实现思维: 首先要处理管理好需要导入的数据,我们这里创建class来处理这些数据并且便于管理它们. 创建一个主activity的布局,里面需要一个ListView控件. 创建一个class继承 ...
- 20165205 实验一 java开发环境的熟悉 实验报告
20165205 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘喆君 学号:20165205 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验 ...
- tensorflow 入门
1. tensorflow 官方文档中文版(下载) 2. tensorflow mac安装参考 http://www.tuicool.com/articles/Fni2Yr 3. 源码例子目录 l ...
- spring 之 init-method & InitializingBean
init-method 是bean (第一次)实例化的时候被调用的. 先看个异常: INFO: Overriding bean definition ; dependencyCheck=; aut ...
- 8. Object转Map,Map转Object
法一:使用reflect进行转换 public static Object mapToObject(Map<String, Object> map, Class<?> bean ...
- 07.linux系统管理命令
1.图形界面管理: 如想从图形界面切换至字符界面 输入 init 3 如想字符界面切换至图形界面 init 5 2.进程管理: kill 杀死一个进程 Kill -9 强制杀死一个进程 stat ...
- Mysql 获取表属性
获取表字段信息: select column_name from information_schema.COLUMNS where table_name='表名' nformation_schema. ...