1、功能需求
需求:
- 完成登用户名和密码的登录,密码可以输入三次
- 完成ATM机的四项功能
- 1、取款
- 2、存款
- 3、查询余额
- 4、退出系统
2、代码展示
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//设置用户名和密码
String username = "inadm";
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();
}
}
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);
}
}
3、功能展示