相遇'不要钱'

导航

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);
    }
    
}

 

posted on 2014-04-16 19:37  相遇'不要钱'  阅读(292)  评论(0)    收藏  举报