作业一: ATM存取款机的设计与实现
使用控制台进行数据输入和显示,当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下四个功能进行:
(1)、查询余额:初始余额为10000元
(2)、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
(3)、ATM存款:不能出现负存款。
(4)、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
import java.util.*;
public class ATM {
Scanner sr=new Scanner(System.in);
int money=10000;
String mima="123456";
String zhanghao="123456";
void cxye(int money){
System.out.println("您的账户余额是"+money);
}
void cunkuan(int exist)
{
this.money=exist+this.money;
System.out.println("成功存入"+exist+"元,当前余额为"+this.money+"元");
}
void qukuan(int get){
while(get%100!=0){
System.out.println("对不起,取款的金额应为100元的倍数,请重新输入取款金额:");
int qk=sr.nextInt();
get=qk;
}
while(get>5000){
System.out.println("对不起,单笔交易应小于5000元,请重新输入取款金额:");
int qk=sr.nextInt();
get=qk;
}
while(get>this.money)
{
System.out.println("对不起,您的余额不足,请重新输入您的取款金额:");
int qk=sr.nextInt();
get=qk;
}
this.money=this.money-get;
System.out.println("取款成功!当前余额为"+this.money+"元");
}
int qrmm(String ysmm){
if(ysmm.equals(this.mima))
{
System.out.println("密码输入正确!");
return 1;
}
else {System.out.println("密码输入错误请重新输入!");
return 0;}
}
void xmm(String xmima){
this.mima=xmima;
System.out.println("恭喜你密码修改成功!");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ATM p1= new ATM();
String srmima;
Scanner sr=new Scanner(System.in);
System.out.println("请输入你的卡号:");
p1.zhanghao=sr.nextLine();
System.out.println("请输入你的密码:");
srmima=sr.nextLine();
int yz=p1.qrmm(srmima);
while(yz!=1)
{
System.out.println("请输入你的密码:");
srmima=sr.nextLine();
yz=p1.qrmm(srmima);
}
System.out.println("用户登录正常");
System.out.println("您要输入的指令如下,输入相应的数字即可");
System.out.println("1.查询余额");
System.out.println("2.取款");
System.out.println("3.存款");
System.out.println("4.修改密码");
System.out.println("0.取卡");
int zhiling=sr.nextInt();
while(zhiling!=0)
{
if(zhiling==1)
{
p1.cxye(p1.money);
}
else if(zhiling==2)
{
System.out.print("请输人您的取款金额:");
int get=sr.nextInt();
p1.qukuan(get);
}
else if(zhiling==3)
{
System.out.print("请输人您的存款金额:");
int exist=sr.nextInt();
p1.cunkuan(exist);
}
else if(zhiling==4)
{
System.out.println("请输入您的新密码");
String xmima=sr.nextLine();
p1.xmm(xmima);
}
System.out.println("如需继续操作,请输入指令:");
System.out.println("1.查询余额");
System.out.println("2.取款");
System.out.println("3.存款");
System.out.println("4.修改密码");
System.out.println("0.取卡");
zhiling=sr.nextInt();
}
System.out.println("合作愉快,欢迎下次光临,再见!");
}
}