mport java.util.Scanner;
//ATM--登录--查询、取钱、存钱、退出
public class Homework1 {
public static void main(String[] args) {
int account = 666666;//账户
int password = 233333;//密码
int atmMoney = 100000;//ATM余额
int money = 50000;//账户余额
final int MAXMONEY = 200000;//ATM上限
//欢迎界面
System.out.println("*******************");
System.out.println("*****欢迎使用ATM*****");
System.out.println("*******************");
Scanner sc = new Scanner(System.in);
//登录
for(int i = 1;i<=3;i++) {//3次机会,当第三次失败时,结束程序
System.out.println("请输入帐号:");
int inputAcc = sc.nextInt();//输入的帐号
System.out.println("请输入密码:");
int inputPass = sc.nextInt();//输入的密码
//比较是否正确
if(account==inputAcc&&password==inputPass) {//登录成功
System.out.println("登录成功");
break;//退出当前循环
}else {//登录失败
if(i==3) {//第三次失败
System.out.println("登录失败,请稍候重试");
System.exit(0);//关闭JVM--程序结束
}
System.out.println("输入有误,你还有"+(3-i)+"次机会");
}
}
//登录成功以后--显示菜单
while(true) {//为什么是死循环?--因为不是通过选择D出去都是不能退出程序的
System.out.println("请选择你要的业务:");
System.out.println("A.查询\nB.取款\nC.存款\nD.退出");
//--next()在输入时,会将空格视为结束,只保留空格前的,空格后的记录在下次使用
//--nextLine()不会将空格视为结束,会保留一行的内容
// String c = sc.nextLine();//获得字符串
// System.out.println("第二个输出"+c);
String choose = sc.next();//选择
switch(choose) {
case "A":System.out.println("帐户余额为:"+money);break;
case "B"://取款
System.out.println("请输入你要取得金额:");
int getMoney = sc.nextInt();
if(getMoney<0||getMoney%100!=0) {
System.out.println("必须是整百的钞票");
}else if(getMoney>money) {
System.out.println("当前余额不足");
}else if(getMoney>atmMoney) {
System.out.println("ATM机余额不足");
}else if(getMoney>2000) {
System.out.println("每次最多取2000");
}else {//金额是标准的值时
money-=getMoney;
atmMoney-=getMoney;
System.out.println("取钱成功");
}
continue;
case "C"://存款
System.out.println("请输入你要存的金额");
int saveMoney = sc.nextInt();
if(saveMoney<0||saveMoney%100!=0) {
System.out.println("金额有误");
}else if(saveMoney+atmMoney>MAXMONEY) {
System.out.println("存的钱太多,本次操作失败");
}else if(saveMoney>10000) {
System.out.println("每次最多存10000");
}else {//可以存的情况
money+=saveMoney;//用户的钱变多
atmMoney+=saveMoney;//atm当前的余额也增加
System.out.println("存钱成功");
}
continue;
case "D"://退出
System.out.println("退出成功");
System.exit(0);
default://当选择有误时重新选择
System.out.println("输入有误,请重新选择");
}
}
}
}
//ATM--登录--查询、取钱、存钱、退出
public class Homework1 {
public static void main(String[] args) {
int account = 666666;//账户
int password = 233333;//密码
int atmMoney = 100000;//ATM余额
int money = 50000;//账户余额
final int MAXMONEY = 200000;//ATM上限
//欢迎界面
System.out.println("*******************");
System.out.println("*****欢迎使用ATM*****");
System.out.println("*******************");
Scanner sc = new Scanner(System.in);
//登录
for(int i = 1;i<=3;i++) {//3次机会,当第三次失败时,结束程序
System.out.println("请输入帐号:");
int inputAcc = sc.nextInt();//输入的帐号
System.out.println("请输入密码:");
int inputPass = sc.nextInt();//输入的密码
//比较是否正确
if(account==inputAcc&&password==inputPass) {//登录成功
System.out.println("登录成功");
break;//退出当前循环
}else {//登录失败
if(i==3) {//第三次失败
System.out.println("登录失败,请稍候重试");
System.exit(0);//关闭JVM--程序结束
}
System.out.println("输入有误,你还有"+(3-i)+"次机会");
}
}
//登录成功以后--显示菜单
while(true) {//为什么是死循环?--因为不是通过选择D出去都是不能退出程序的
System.out.println("请选择你要的业务:");
System.out.println("A.查询\nB.取款\nC.存款\nD.退出");
//--next()在输入时,会将空格视为结束,只保留空格前的,空格后的记录在下次使用
//--nextLine()不会将空格视为结束,会保留一行的内容
// String c = sc.nextLine();//获得字符串
// System.out.println("第二个输出"+c);
String choose = sc.next();//选择
switch(choose) {
case "A":System.out.println("帐户余额为:"+money);break;
case "B"://取款
System.out.println("请输入你要取得金额:");
int getMoney = sc.nextInt();
if(getMoney<0||getMoney%100!=0) {
System.out.println("必须是整百的钞票");
}else if(getMoney>money) {
System.out.println("当前余额不足");
}else if(getMoney>atmMoney) {
System.out.println("ATM机余额不足");
}else if(getMoney>2000) {
System.out.println("每次最多取2000");
}else {//金额是标准的值时
money-=getMoney;
atmMoney-=getMoney;
System.out.println("取钱成功");
}
continue;
case "C"://存款
System.out.println("请输入你要存的金额");
int saveMoney = sc.nextInt();
if(saveMoney<0||saveMoney%100!=0) {
System.out.println("金额有误");
}else if(saveMoney+atmMoney>MAXMONEY) {
System.out.println("存的钱太多,本次操作失败");
}else if(saveMoney>10000) {
System.out.println("每次最多存10000");
}else {//可以存的情况
money+=saveMoney;//用户的钱变多
atmMoney+=saveMoney;//atm当前的余额也增加
System.out.println("存钱成功");
}
continue;
case "D"://退出
System.out.println("退出成功");
System.exit(0);
default://当选择有误时重新选择
System.out.println("输入有误,请重新选择");
}
}
}
}