ATM封装版
import java.util.Scanner;
/**
* atm类
* @author H2
*
*/
public class ATM {
//查询
public void querySalary(User user){
System.out.println("当前余额:"+user.getSalary());
}
//存款
public void saveSalary(User user,Scanner sc){
System.out.println("请输入存款金额:");
int money=sc.nextInt();
user.setSalary(user.getSalary()+money);
System.out.println("存款成功");
}
//取款
public void getSalary(User user,Scanner sc){
System.out.println("请输入取款金额:");
int money=sc.nextInt();
user.setSalary(user.getSalary()-money);
System.out.println("取款成功");
}
//退出
public void toReturn(){
System.out.println("返回上级菜单");
}
}
import java.util.Scanner;
/**
* atm
* @author H2
*
*/
public class ATMView {
public static ATM atm=new ATM();
public static User user[]=new User[5];
public static Scanner sc=new Scanner(System.in);
public static void main(String []args){
user[0]=new User("king","123456",2000);
user[1]=new User("tom","123456",1000);
user[2]=new User("lucy","123456",200);
user[3]=new User("cat","123456",0);
user[4]=new User("jack","123456",100);
getProcess();
}
//主流程控制
public static void getProcess(){
//登录
System.out.println("======欢迎使用H2专柜银行========");
for (int j = 0; j <3;) {
System.out.print("请输入卡号:");
String account=sc.next();
System.out.print("请输入密码:");
String pwd=sc.next();
System.out.println();
boolean isVaild=false;
for (int i = 0; i < user.length; i++) {
if(toBool(account, pwd,user[i])){
j=0;//错误次数清零
isVaild=true;
getATMView(user[i]);
}
}
if(!isVaild){
j++;
}
}
System.out.println("三次输入错误,卡被冻结");
System.out.println("========H2专柜银行============");
}
//校验登录信息
public static boolean toBool(String account,String pwd,User user){
if(account.equalsIgnoreCase(user.getAccount()) && pwd.equalsIgnoreCase(user.getPwd())){
return true;
}else{
return false;
}
}
//操作菜单界面
public static void getATMView(User user){
boolean isExit=false;
while(!isExit){
System.out.println("===============菜单选项界面==============");
System.out.println("1.查询\t2.存款");
System.out.println("3.取款\t4.注销");
System.out.println("===============菜单选项界面==============");
isExit=toProccess(user,isExit);
}
}
//选项
public static boolean toProccess(User user,Boolean isExit){
System.out.println("请输入选项:");
int n=sc.nextInt();
switch(n){
case 1:
atm.querySalary(user);
isExit=false;
break;
case 2:
atm.saveSalary(user,sc);
isExit=false;
break;
case 3:
atm.getSalary(user,sc);
isExit=false;
break;
case 4:
atm.toReturn();
isExit=true;
break;
}
return isExit;
}
}
/**
* 用户类
* @author H2
*
*/
public class User {
private String account;//账号
private String pwd;//密码
private int salary;//余额
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
//无参数构造方法
public User(){}
//有参构造方法
public User(String account,String pwd,int salary){
setAccount(account);
setPwd(pwd);
setSalary(salary);
}
}
浙公网安备 33010602011771号