package helloWorld;
import java.util.Scanner;
public class test03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
/**
* 注册
*/
System.out.println("请输入注册用户名:");
String zhuName = scanner.next();
System.out.println("请输入注册密码:");
String zhuPwd1 = scanner.next();
System.out.println("请再次输入密码:");
//声明再次输入密码的变量
String zhuPwd2 = scanner.next();
//if嵌套结构
if(zhuPwd1.equals(zhuPwd2)) {
//显示注册成功
System.out.println("注册成功");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * *");
System.out.println("\t\t欢迎登陆***ATM系统");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * *");
//登录
System.out.println("请输入登录用户名:");
String dengName = scanner.next();
System.out.println("请输入登录密码:");
String dengPwd = scanner.next();
//用if语句判断是否登录成功
if(dengName.equals(zhuName) && dengPwd.equals(zhuPwd1)) {
System.out.println("登录成功");
} else {
System.out.println("登录失败");
}
} else {
System.out.println("两次密码输入不一致");
}
//登陆失败需要重新登陆
//登陆成功则进行下面步骤
//显示卡内额度,如不显示则case 2的余额不足无法显示
double money = 1000;
//显示登录后的界面
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * *");
System.out.println("\t1.存款");
System.out.println("\t2.取款");
System.out.println("\t3.退出");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * *");
//执行操作时的提示语句
System.out.println("请输入你要执行的操作:");
//声明变量
int operate = scanner.nextInt();
//switch嵌套if结构
switch(operate) {
//输入1的时候
case 1:
//提示语句
System.out.println("请输入存款金额:");
double deposit = scanner.nextDouble();
//用if结构写出存款时的4种情况
if(deposit > 1000) {
System.out.println("单次最大存款金额为1000.0");
deposit = 0;
}else if(deposit < 0) {
System.out.println("不能存负数的钱!!");
deposit = 0;
}else if(deposit % 100 != 0) {
System.out.println("不能存零钱");
}else {
System.out.println("存款成功!");
//显示存款后的余额
double count1 = money + deposit;
System.out.println("余额:"+ count1);
}
break;
case 2:
//输入2的时候
System.out.println("请输入取款金额:");
double draw = scanner.nextDouble();
//用if结构写出取款时的5种情况
if(draw > 1000) {
System.out.println("单次最大取款金额为1000.0");
draw = 0;
}else if(draw < 0) {
System.out.println("不能取负数的钱!!");
draw = 0;
}else if (money < draw) {
//用前面显示的卡内额度
System.out.println("余额不足!!");
draw = 0;
}else if(draw % 100 != 0) {
System.out.println("不能取零钱");
}else {
System.out.println("取款成功!");
//显示取款后的余额
double count2 = money - draw;
System.out.println("余额:"+ count2);
}
break;
//输入3的时候
case 3:
System.out.print("退出系统");
break;
}
}
}
eclipse实现银行ATM系统
于 2021-12-15 10:18:24 首次发布