java作业银行

温故而知新(明天写注释回顾)

class Account{
    private String id;
    private double balance;
    private double annualInterestRate;
    
    public Account(){}
    public Account(String id, double balance, double annualInterestRate){
        this.id = id;
        this.balance = balance;
        this.annualInterestRate = annualInterestRate;
    }
    
    public void setId(String id){
        this.id = id;
    }
    public String getId(){
        return id;
    }
    
    public void setBalance(double balance){
        this.balance = balance;
    }
    public double getBalance(){
        return balance;
    }
    
    public void setAnnualInterestRate(double annualInterestRate){
        this.annualInterestRate = annualInterestRate;
    }
    public double getAnnualInterestRate(){
        return annualInterestRate;
    }
    public void withdraw(double output){
        
        if(this.balance < output){
            System.out.println("余额不足,取钱失败");
            return;
        }else{
            this.balance = this.balance - output;  //可省略this
            System.out.println("成功取出"+ output +"元");
        }
        
    }
    public void deposit(double input){
        this.balance = this.balance + input;  //setBalance(getBalance + input)
        System.out.println("成功存入"+ input +"元");
    }
}

class Customer{
    private String name;
    Account act;
    public Customer(){}
    public Customer(String name, Account act){
        this.name = name;
        this.act = act;
        
    }
    public void setName(String name){
        this.name = name;
    }
    public String getName(){
        return name;
    }
    public void setAct(Account act){
        this.act = act;
    }
    public Account getAct(){
        return act;
    }
}

public class BankTest{
    public static void main(String[] args){
        Account act = new Account("1000", 2000, 1.23);
        Customer  cust = new Customer("jane Smith", act);
        cust.getAct().deposit(100);  //先获得账户才能操作
        cust.getAct().withdraw(960);
        cust.getAct().withdraw(2000);
        System.out.println(cust.getName() + " has a account:" +  "Id is" + cust.getAct().getId() + "annualInterestRate is " + cust.getAct().getAnnualInterestRate() + "balance is" + cust.getAct().getBalance());
    }
}

 

posted @ 2022-06-21 20:46  _八级大狂风  阅读(50)  评论(0编辑  收藏  举报