編寫一個類實現銀行賬戶的概念,包含的屬性有“帳號”、“密碼”、“存款餘額”、“利率”、“最小余額”,定義封裝這些屬性的方法。賬號要自動生成。
編寫主類,使用銀行賬戶類,輸入、輸出3個儲戶的上述信息。
Account類:
public class Account { private static int id=1000;//賬號 private String passWord; private double balance;//餘額 private static double minBalance=100;//最小余額 private static double annualInterestRate=0.045;//年利率 public Account(){ } public Account(String passWord, double b){ this.passWord=passWord; this.balance=b; } public static double getMinBalance() { return minBalance; } public static void setMinBalance(double minBalance) { Account.minBalance = minBalance; } public String getPassWord() { return passWord; } public void setPassWord(String passWord) { this.passWord = passWord; } public static int getId(){ id++; return id; } public static void setId( int i){ Account.id=i; } public double getBalance(){ return balance; } public void setBalance(double b){ this.balance=b; } public static double getAnnualInterestRate(){ return annualInterestRate; } public static void setAnnualInterestRate(double a){ Account.annualInterestRate=a; } //獲取月利率 public double getMonthlyInterest(){ return (double)annualInterestRate/12; } public double withdraw (double amount){//取款方法 if(balance>amount){ balance-=amount; System.out.println("成功取出"+amount+"元"); return balance; }else{ System.out.println("餘額不足!取款失敗!"); System.out.println("您的賬戶餘額爲:"+balance+"元"); return balance; } } public void deposit (double amount){//存款方法 balance+=amount; System.out.println("成功存入了"+amount+"元"); System.out.println("現在賬戶裏有"+balance+"元"); } }
TestAccount類:
public class TestAccount { public static void main(String[] args) { Account account1 = new Account( "123456", 500.00); Account account2 = new Account( "1234567", 400.00); Account account3 = new Account( "12345678", 300.00); System.out.println("第一個客戶賬戶信息爲:"); System.out.println("賬戶ID:" + Account.getId() + "賬戶密碼:" + account1.getPassWord() + "賬戶餘額:" + account1.getBalance() + "年利率:" + Account.getAnnualInterestRate() + "最小余額:" + Account.getMinBalance()); System.out.println("第二個客戶賬戶信息爲:"); System.out.println("賬戶ID:" + Account.getId() + "賬戶密碼:" + account2.getPassWord() + "賬戶餘額:" + account2.getBalance() + "年利率:" + Account.getAnnualInterestRate() + "最小余額:" + Account.getMinBalance()); System.out.println("第三個客戶賬戶信息爲:"); System.out.println("賬戶ID:" + Account.getId() + "賬戶密碼:" + account3.getPassWord() + "賬戶餘額:" + account3.getBalance() + "年利率:" + Account.getAnnualInterestRate() + "最小余額:" + Account.getMinBalance()); } }
運行結果爲:
第一個客戶賬戶信息爲:
賬戶ID:1001賬戶密碼:123456賬戶餘額:500.0年利率:0.045最小余額:100.0
第二個客戶賬戶信息爲:
賬戶ID:1002賬戶密碼:1234567賬戶餘額:400.0年利率:0.045最小余額:100.0
第三個客戶賬戶信息爲:
賬戶ID:1003賬戶密碼:12345678賬戶餘額:300.0年利率:0.045最小余額:100.0