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