JAVA 课堂测试

时间:2023-03-09 12:55:15
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程序,和学生信息管理系统有很多相似之处,这个功能更多一点,但是分开写,一次一个调试,还是可以接受的。查询功能写的不好,没有引用时间什么的。剩下的功能,缺点就是太乱了!代码写的没有格式感,每个程序,想到哪就写到哪,啊啊啊啊啊啊!

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

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