//关于ATM机用户名密码登录,ATM机的基本操作
import java.util.Scanner;
public class zy1 {
public static void main(String[] args) {
// 假设正确的账号和密码
String username = "123456";
String password= "123321";
//键盘输入用户名和密码做比较
//友好的提示输入密码
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();
}
}
if (username.equals(name)){
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("请选择您需要的服务:");
System.out.println("1.存款\t2.取款\t3.查询余额\t4.退出系统" );
//银行卡初始金额
double yu = 5000.00;
//创建扫描器对象
Scanner sc1 = new Scanner(System.in);
//键盘输入功能数
int num=sc1.nextInt();
do {
switch (num){
case 1:
System.out.println("请输入您的存款金额:");
double ck = sc1.nextDouble();
yu=yu+ck;
System.out.println("存款成功!");
break;
case 2:
System.out.println("请输入您的取款金额:");
double qk= sc1.nextDouble();
if (qk > yu) {
System.out.println("您的余额不足!");
} else {
yu = yu - qk;
}
System.out.println("取款成功!");
break;
case 3:
System.out.println("您的余额为:"+yu);
break;
case 4:
System.out.println("谢谢使用,欢迎下次使用!");
System.exit( -1);
break;
}
System.out.println("请选择您需要的服务:");
System.out.println("1.存款\t2.取款\t3.查询余额\t4.退出系统" );
num = sc1.nextInt();
}while (true);
}
}