思路:首先定义两个人的账号(方便实现转账功能), 设计首页,然后一步步的实现功能;
public class atm {
private static String acc="123456";
private static String pwd="123456";
private static double balance=10000;
private static String name="张三";
private static String acc1="12345";
private static String pwd1="12345";
private static double balance1=10000;
private static String name1="李四";
private static boolean type = true;
public static void main(String[] args) {
System.out.println("---------------");
System.out.println("----欢迎使用ATM----");
System.out.println("----------------");
while (type){
login();
optionMenu();
}
}
public static void login(){
System.out.println("输入你的卡号");
Scanner sc=new Scanner(System.in);
String inacc=sc.next();
System.out.println("输入你的密码");
String inpwd=sc.next();
if (inacc.equals(acc)&& inpwd.equals(pwd)|| inacc.equals(acc1)&&inpwd.equals(pwd1)){
showMenu();
}else {
login();
}
}
public static void showMenu() {
System.out.println("***********************************");
System.out.println("*******请输入你想要操作类型*************");
System.out.println("******1.余额查询 2.取款*******");
System.out.println("******3.存款 4.转账*******");
System.out.println("******5.打印 6.退卡*******");
System.out.println("***********************************");
}
public static void optionMenu(){
Scanner sc=new Scanner(System.in);
String num=sc.next();
switch (num){
case "1":
showMoney();
showMenu();
optionMenu();
case "2":
getMoneyMenu();
getMoney();
showMenu();
optionMenu();
case "3":
saveMenu();
showMenu();
optionMenu();
break;
case "4":
tranMoney();
showMenu();
optionMenu();
break;
case "5":
showMenu();
optionMenu();
break;
case "6":
break;
default:;
break;
}
}
public static void showMoney(){
System.out.println("当前余额为:"+balance);
}
public static void getMoneyMenu() {
System.out.println("***********************************");
System.out.println("*******请输入你想要操作类型*******");
System.out.println("******1.100 2.200*******");
System.out.println("******3.500 4.1000*******");
System.out.println("******5.2000 6.其它*******");
System.out.println("***********************************");
}
public static void getMoney(){
Scanner scanner=new Scanner(System.in);
String num1 =scanner.next();
switch (num1){
case "1":
balance-=100;
showMoney();
break;
case "2":
balance-=200;
showMoney();
break;
case "3":
balance-=500;
showMoney();
break;
case "4":
balance-=1000;
showMoney();
break;
case "5":
balance-=2000;
showMoney();
break;
}
}
public static void saveMenu(){
Scanner scanner=new Scanner(System.in);
System.out.println("你还会存钱呢,胡祎鹏????");
double inMoney=scanner.nextDouble();
balance+=inMoney;
showMoney();
}
public static void tranMoney(){
System.out.println("请输入对方账号");
Scanner scanner = new Scanner(System.in);
String inacc=scanner.next();
System.out.println("对方账号");
if (inacc.equals(acc1)){
System.out.println("转多少钱");
double inMoney=scanner.nextDouble();
if (balance>=inMoney){
balance=balance-inMoney;
balance1 += inMoney;
System.out.println("转账成功\n当前账户余额为:"+balance);
}else {
System.out.println("余额不足,在输入");
tranMoney();
}
}else{
System.out.println("不存在,在输入");
tranMoney();
}
}