华恩JAVA班第17天
import java.util.*;
public class BankApp
{
static BankService bankService = newBankService();
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
boolean flag = true;
while (flag)
{
printWecomeInfo();
println("请选择操作项:");
int value =sc.nextInt();
if(value == 1){
//显示下一级菜单
operBusiness(sc);
}else if(value == 2){
flag =false;
}else{
printWecomeInfo();
}
}
}
public static void operBusiness(Scannersc){
boolean flag = true;
Random rnd = new Random(1000);
while (flag)
{
printSysMenuInfo();
println("请选择操作项:");
int value =sc.nextInt();
switch (value)
{
case1:
println("开户业务: ");
println("请输入户名: ");
String name = sc.next();
println("请输入年龄: ");
int age = sc.nextInt();
println("请输入性别: ");
String sex = sc.next();
println("请输入手机: ");
String phone = sc.next();
println("请输入地址: ");
String address = sc.next();
Account account = new Account(name,
age,sex,phone,address);
if(bankService.checkAccount(account)){
int no = rnd.nextInt(1000);
println("生成的卡号:"+no);
println("输入卡的密码:");
String pwd = sc.next();
Card card = new Card(String.valueOf(no),0d);
account.setCard(card);
card.setAccount(account);
card.setPassword(pwd);
bankService.createAccount(account);
}else{
println("账户名称不正确!");
}
break;
case2:
qk(sc);
break;
case3:
//存款时需要提供卡号
ck(sc);break;
case4:
zz(sc);break;
case5:
cx(sc);break;
case9:
flag = false;break;
default:
println("输入错误");break;
}
}
}
public static void cx(Scanner sc){
println("请输入卡号;");
String bo1 = sc.next();
//校验卡号是否存在
Card card = bankService.checkCard(bo1);
if(card == null){
println("卡不存在");return ;
}
println("请输入密码;");
String psw = sc.next();
if (!bankService.checkCardpsw(card,psw))
{
println("密码错误!!");
return ;
}
System.out.println(card.getAccount());
System.out.println(card);
}
public static void zz(Scanner sc){
println("请输入您的卡号;");
String bo1 = sc.next();
//校验卡号是否存在
Card card = bankService.checkCard(bo1);
if(card == null){