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 ...
随机推荐
- python——前端常用的标签
1.meat标签 meta标签的使用 meta标签共有两个属性:http-equiv和name;不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能. name属性 name属性主要用于 ...
- 自动化工具gulp搭建环境(详解)
src:读取文件和文件夹 dest:生成文件(写文件) watch:监控文件 task:定制任务 pipe:以流的方式处理文件 bower的安装和使 ...
- Docker 核心技术与实现原理
提到虚拟化技术,我们首先想到的一定是 Docker,经过四年的快速发展 Docker 已经成为了很多公司的标配,也不再是一个只能在开发阶段使用的玩具了.作为在生产环境中广泛应用的产品,Docker 有 ...
- GNU coreutils
内核实用程序,针对文本及文件操作.涉及到102条linux命令.命令列表:cp.install.ln.mv.ls.echo…… 常见选项 1.退出状态 2.备份选项 cp, install, ln, ...
- MYSQL 优化常用方法(转载)
1.选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快.因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽 ...
- IIS编辑器错误信息:CS0016解决方案
错误信息: 运行asp.net程序时候,编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporar ...
- Dom对象和jQuery对象的相互转化
01.jQuery对象 1.jQuery对象就是通过对jQuery包装dom对象后产生的对象. 2.虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DO ...
- leetcode1008
class Solution: def __init__(self): self.root = None def construct(self,order,root,i): if i==len(ord ...
- NRF51822之RNG
在裸机下官方已经提供另一个RNG的例子(RF51_SDK_10.0.0_dc26b5e\examples\peripheral\rng) 好了现在我将给出在蓝牙模式下如何使用例子 #include & ...
- java解析文件
遇到两个小坑: 1.使用String.split,部分分隔符需要转义:https://www.cnblogs.com/mingforyou/archive/2013/09/03/3299569.htm ...