#一
public class d10
{public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//设置用户名和密码
String username = "小张同学";
String password = "123456";
//键盘输入用户名和密码做比较
//友好的提示输入密码
System.out.println("请输入用户名字");
//创建扫描器对象
Scanner scanner = new Scanner(System.in);
//执行输入用户名的操作
String name = scanner.next();
while (true){
//用户如果正确
if (name.equals(username)){
//结束死循环
break;
}else if (!username.equals(name)){//用户名如果错误
System.out.println("用户名输入错误");
System.out.println("请重新输入用户名");
//再次输入用户名
name = scanner.next();
}
}
System.out.println("请输入密码:");
//密码输入的次数,一开始有一次机会,第一次输入错误之后,只有两次机会,所以定义的count初始值是2
int count = 2;
for (int i =0; i < 3; i++){
//执行输入密码胡操作
String pwd = scanner.next();
//如果密码对比不成功,请重新输入
if (!pwd.equals(password)){
System.out.println("密码错误!请重新输入密码!"+"你还有"+count-- +"次机会!三次密码输入错误,将关闭系统!");
if (i==2){
System.exit(-1);
}
}else {//密码对比成功,登录成功
System.out.println("登录成功");
break;
}
}
//登陆成功之后开始ATM的操作
System.out.println("******欢迎使用小张同学银行自助机ATM存款机******");
System.out.println("亲,请选择");
System.out.println("1.存款 2.取款 3. 查询余额 4.退出系统");
//银行卡的起始金额
double money = 100000.00;
//创建扫描器对象
Scanner scanner1 = new Scanner(System.in);
//键盘输入功能数
int num = scanner1.nextInt();
do {
switch (num) {
case 1:
System.out.println("亲,请输入存款金额:");
//输入存款金额
double ck = scanner1.nextDouble();
//存款累加到余额
money = money + ck;
System.out.println("亲,存款成功!");
break;
case 2:
System.out.println("亲,请输入取款金额:");
//输入取款金额
double qk = scanner1.nextDouble();
//判断取款去否大于余额
if (qk > money) {
System.out.println("您的余额不足 !");
} else {
//将取款从余额中减去
money = money - qk;
}
System.out.println("取款成功");
break;
case 3:
System.out.println("您的余额剩余:"+money);
break;
case 4:
System.out.println("退出系统!欢迎您下次光临!");
//退出系统操作
System.exit(-1);
break;
}
System.out.println("请选择您的操作");
System.out.println("1.存款 2.取款 3. 查询余额 4.退出系统");
num = scanner1.nextInt();
}while (true);
}
}
`