import java.util.Scanner; public class ATM2 { public static void main(String[] args) { //设置用户名和密码 String username = "admin"; String password = "admin123"; //键盘输入用户名和密码做比较 //友好的提示输入密码 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("欢饮来到中国银行!"); System.out.println("请选择您的操作!"); System.out.println("1-存款 2-取款 3-查余额 4-退出系统!"); //银行卡的起始金额 double money = 500000; //创建扫描器对象 Scanner sc1 = new Scanner(System.in); //键盘输入功能数 int num = sc1.nextInt(); do { switch (num) { case 1: System.out.println("请输入您存款的金额:"); //输入存款金额 double ck = sc1.nextDouble(); //存款累加到余额中 money = money + ck; System.out.println("存款成功!"); break; case 2: System.out.println("请输入您取款的金额:"); //输入取款金额 double qk = sc1.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 = sc1.nextInt(); } while (true); } }
java 简单项目
最新推荐文章于 2024-04-13 20:44:35 发布
本文介绍了使用Java编写的ATM机程序,包括用户登录验证、密码输入机制以及基本的存款、取款和查询余额功能。
摘要由CSDN通过智能技术生成