码迷,mamicode.com
首页 > 其他好文 > 详细

2020 9 22 极限测试

时间:2020-09-24 20:50:41      阅读:47      评论:0      收藏:0      [点我收藏+]

标签:balance   ntb   cin   ons   continue   用户操作   family   int()   lib   

今天,健民老师布置了布置了开学测试,检验我们暑假里学习java的效果,题目是模拟ATM机系统,提供存款取款转账查询等功能,运用文件操作存储用户账号的各种信息。总体来说并不难,除了文件操作我没有自学过之外,其他知识我都了解。

首先建立类:

package item;

import java.util.*;

public class Account {//主类

 

private String accountID;

private String accountname;

private String operatedate;

private int operatetype;

private String accountpassword;

private int accountbalance;

private int account;

设置构造函数:

public Account()//构造

{

this.accountID ="***";

this.accountname ="****";

this.operatedate ="0-0-0";

this.operatetype =-1;

this.accountpassword ="******";

this.accountbalance =0;

this.account =0;

}

对每个属性变量设置Get()和Set()函数,Set函数给参数:

public String GetaccountID()

{

return accountID;

}

 public void SetaccountID(String a)

{

accountID=a;

}

 

 public String Getaccountname()

{

return accountname;

}

public void Setaccountname(String a)

{

accountname=a;

}

 

public String Getoperatedate()

{

return accountname;

}

public void Setoperatedate(String a)

{

operatedate=a;

}

 

public int Getoperatetype()

{

return operatetype;

}

public void Setoperatetype(int a)

{

operatetype=a;

}

 

public String Getaccountpassword()

{

return accountpassword;

}

public void Setaccountpassword(String a)

{

accountpassword=a;

}

 

public int Getaccountbalance()

{

return accountbalance;

}

public void Setaccountbalance(int a)

{

accountbalance=a;

}

 

public int Getaccount()

{

return account;

}

public void Setaccount(int a)

{

account=a;

}

菜单函数:

public void menu()//菜单

{

System.out.println("*************************************************");

System.out.println("欢迎"+this.accountname+"使用中国工商银行自助柜员系统");

System.out.println("*************************************************");

System.out.println("    1.存款;");

System.out.println("    2.取款;");

System.out.println("    3.转账汇款");

System.out.println("    4.修改密码");

System.out.println("    5.查询余额");

System.out.println("    6.退出系统");

System.out.println("*************************************************");

}

用户操作函数:

public void play()//用户输入

{

Scanner cin=new Scanner(System.in);

for(;;)

{

System.out.println("请输入");

int a=cin.nextInt();

while(a<0&&a>7)

{

System.out.println("输入错误,重新输入");

a=cin.nextInt();

}

switch (a)

{

case 1:cun();break;

case 2:qu();break;

case 3:zhuan();break;

case 4:xiu();break;

case 5:cha();break;

case 6:break;

}

if(a==6) break;

}

}

存款函数:

public void cun()//存款

{

Scanner cin=new Scanner(System.in);

System.out.println("*************************************************");

System.out.println("欢迎"+this.accountname+"使用中国工商银行自助柜员系统");

System.out.println("*************************************************");

System.out.println("请输入存款金额:");

int a=cin.nextInt();

this.accountbalance +=a;

System.out.println("*************************************************");

System.out.println("欢迎"+this.accountname+"使用中国工商银行自助柜员系统");

System.out.println("*************************************************");

System.out.println("当前账户存款成功!");

System.out.println("当前账户余额:"+this.accountbalance );

}

取款函数:

public void qu()//取款

{

int c[]= {100,500,1000,1500,2000,5000};

int a=0,b=0;

Scanner cin=new Scanner(System.in);

for(;;)

{

System.out.println("*************************************************");

System.out.println("欢迎"+this.accountname+"使用中国工商银行自助柜员系统");

System.out.println("*************************************************");

System.out.println("当前账户每日可支出2万元");

System.out.println("1、100元");

System.out.println("2、500元");

System.out.println("3、1000元");

System.out.println("4、1500元");

System.out.println("5、2000元");

System.out.println("6、5000元");

System.out.println("7、其他金额");

System.out.println("8、退卡");

System.out.println("9、返回");

a=cin.nextInt();

int temp =0;

if(a==1)

{

while(this.accountbalance <100)

{

System.out.println("账户余额不足,请重新输入:");

}

if(this.accountbalance >100) temp=1;

}

else if(a==2)

{

while(this.accountbalance <500)

{

System.out.println("账户余额不足,请重新输入:");

}

if(this.accountbalance >500) temp=1;

}

if(a==3)

{

while(this.accountbalance <1000)

{

System.out.println("账户余额不足");

}

if(this.accountbalance >1000) temp=1;

}

if(a==4)

{

while(this.accountbalance <1500)

{

System.out.println("账户余额不足");

}

if(this.accountbalance >1500) temp=1;

}

if(a==5)

{

while(this.accountbalance <2000)

{

System.out.println("账户余额不足");

}

while(this.accountbalance >2000) temp=1;

}

if(a==6)

{

while(this.accountbalance <5000)

{

System.out.println("账户余额不足");

}

if(this.accountbalance >5000) temp=1;

}

if(a==7)

{

System.out.println("*************************************************");

System.out.println("欢迎"+this.accountname+"使用中国工商银行自助柜员系统");

System.out.println("*************************************************");

System.out.println("请输入取款金额:");

b=cin.nextInt();

if(this.accountbalance <b)

{

System.out.println("账户余额不足,请重新输入:");

}

else

{

temp=1;

this.accountbalance -=b;

c[a]=b;

}

}

if(a==8) temp=1;

if(a==9) temp=1;

if(temp!=1)

{

System.out.println("*************************************************");

System.out.println("欢迎"+this.accountname+"使用中国工商银行自助柜员系统");

System.out.println("*************************************************");

System.out.println("当前账户取款操作:"+c[a]+"成功");

System.out.println("当前账户余额:"+this.accountbalance );

break;

}

}

 

}

更改密码函数:

public void xiu()//改密

{

Scanner cin=new Scanner(System.in);

for(;;)

{

System.out.println("*************************************************");

System.out.println("欢迎"+this.accountname+"使用中国工商银行自助柜员系统");

System.out.println("*************************************************");

System.out.println("请输入当前密码:");

String a1=cin.nextLine();

if(!a1.equals(this.accountpassword )) continue;

System.out.println("请输入新密码:");

String a2=cin.nextLine();

System.out.println("确认新密码:");

String a3=cin.nextLine();

if(!a3.equals(a2)) continue;//比较字符串

break;

}

System.out.println("*************************************************");

System.out.println("欢迎"+this.accountname+"使用中国工商银行自助柜员系统");

System.out.println("*************************************************");

System.out.println("当前账户密码修改成功");

}

 

2020 9 22 极限测试

标签:balance   ntb   cin   ons   continue   用户操作   family   int()   lib   

原文地址:https://www.cnblogs.com/fuxw4971/p/13714872.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!