程序初始账号123456789
初始密码111111
import java.util.InputMismatchException;
import java.util.Random;
import java.util.Scanner;
public class BankATM {
public static void main(String[] args) throws InterruptedException {
try {
long[] car = {123456789};
int[] psw = {111111};
int[] money = {10000};
int[] zi = new int[5];
long[] zis = new long[5];
System.out.println("\t\t\t欢迎登录浙商在线");
Scanner sc = new Scanner(System.in);
System.out.println("请输入卡号与密码");
System.out.print("卡号:");
long carid = sc.nextInt();
System.out.print("密码:");
int pas = sc.nextInt();
Thread.sleep(2000);
System.out.println("请稍后···");
if (carid == car[0] && pas == psw[0]) {
Thread.sleep(1000);
System.out.println("登陆中···");
Thread.sleep(2000);
boolean flag = true;
System.out.println("\n\n用户" + carid + "您好,欢迎回来!!\n");
System.out.println("请选择需要办理的业务");
do {
System.out.println("1:修改密码");
System.out.println("2:取款");
System.out.println("3:余额查询");
System.out.println("4:存款");
System.out.println("5:理财产品");
System.out.println("6:开通子户行");
int shuru = sc.nextInt();
switch (shuru) {
case 1:
System.out.println("******修改密码******");
System.out.println("请输入旧密码:");
int oldPsw = sc.nextInt();
if (oldPsw == psw[0]) {
System.out.println("请输入新密码:");
int newPsw = sc.nextInt();
car[0] = newPsw;
Thread.sleep(2000);
System.out.println("请稍后···");
Thread.sleep(2500);
System.out.println("修改成功!您的新密码为:" + car[0]);
} else {
System.out.println("旧密码错误!");
}
break;
case 2:
System.out.println("******取款******");
System.out.println("请选择交易金额");
System.out.println("1:\t100");
System.out.println("2:\t200");
System.out.println("3:\t500");
System.out.println("4:\t1000");
System.out.println("5:\t更多金额");
int choose = sc.nextInt();
int temp = 0;
switch (choose) {
case 1:
if (money[0] > 100) {
temp = money[0] - 100;
money[0] = temp;
Thread.sleep(2000);
System.out.println("请稍后···");
Thread.sleep(2500);
System.out.println("取款成功!\n本次交易金额:" + 100);
System.out.println("当前余额:" + money[0]);
} else {
System.out.println("对不起!您的余额不足");
break;
}
case 2:
if (money[0] > 200) {
temp = money[0] - 200;
money[0] = temp;
Thread.sleep(2000);
System.out.println("请稍后···");
Thread.sleep(2500);
System.out.println("取款成功!\n本次交易金额:" + 200);
System.out.println("当前余额:" + money[0]);
} else {
System.out.println("对不起!您的余额不足");
}
break;
case 3:
if (money[0] > 500) {
temp = money[0] - 500;
money[0] = temp;
Thread.sleep(2000);
System.out.println("请稍后···");
Thread.sleep(2500);
System.out.println("取款成功!\n本次交易金额:" + 500);
System.out.println("当前余额:" + money[0]);
} else {
System.out.println("对不起!您的余额不足");
}
break;
case 4:
if (money[0] > 1000) {
temp = money[0] - 1000;
money[0] = temp;
Thread.sleep(2000);
System.out.println("请稍后···");
Thread.sleep(2500);
System.out.println("取款成功!\n本次交易金额:" + 1000);
System.out.println("当前余额:" + money[0]);
} else {
System.out.println("对不起!您的余额不足");
}
break;
case 5:
System.out.println("请输入取款金额:");
int sell = sc.nextInt();
if (money[0] >= sell) {
temp = money[0] - sell;
money[0] = temp;
Thread.sleep(2000);
System.out.println("请稍后···");
Thread.sleep(2500);
System.out.println("取款成功!\n本次交易金额:" + sell);
System.out.println("当前余额:" + money[0]);
} else {
System.out.println("对不起!您的余额不足");
}
break;
default:
while (choose <= 0 || choose > 5) {
System.out.println("输入错误,请重新输入");
choose = sc.nextInt();
}
break;
}
break;
case 3:
System.out.println("******余额查询******");
Thread.sleep(2000);
System.out.println("请稍后···");
Thread.sleep(2500);
System.out.println("你的当前余额为:" + money[0]);
System.out.println(" 可用余额为:" + money[0]);
break;
case 4:
System.out.println("******存款******");
System.out.println("请输入存款金额");
int cun = sc.nextInt();
temp = money[0] + cun;
money[0] = temp;
Thread.sleep(2000);
System.out.println("请稍后···");
Thread.sleep(2500);
System.out.println("交易成功!");
System.out.println("当前余额为:" + money[0]);
break;
case 5:
System.out.println("此功能尚未上线!敬请期待!");
break;
case 6:
System.out.println("是否开通子户行\n1:是\n2:否\n3:查看已有子户行");
int ch = sc.nextInt();
if (ch == 1) {
System.out.println("请设置您的子户行密码:");
int pa = sc.nextInt();
zi[1] = pa;
Random f = new Random();
int RandomNum = f.nextInt(1000000000) + 1;
Thread.sleep(2000);
System.out.println("请稍后···");
Thread.sleep(2500);
System.out.println("您所开通的子户行卡号为:\n" + RandomNum);
zis[1] = RandomNum;
} else if (ch == 2) {
break;
} else if (ch == 3) {
if (zis[1] == 0) {
Thread.sleep(2000);
System.out.println("请稍后···");
Thread.sleep(2500);
System.out.println("您尚未开通子户行");
} else {
Thread.sleep(2000);
System.out.println("请稍后···");
Thread.sleep(2500);
System.out.println("您的子户行卡号为:" + zis[1]);
}
}
}
if (flag) {
System.out.println("输入0返回菜单");
shuru = sc.nextInt();
}
} while (flag);
} else {
Thread.sleep(2500);
System.out.println("登录失败!密码错误");
}
} catch (InputMismatchException e) {
System.err.println("输入内容不得超过11位数");
}
}
}