Java黑皮书课后题第9章:9.7(Account类)设计一个名为Account的类,它包含……。编写一个测试程序,创建一个账户ID为1122、余额为20000美元、年利率为4.5%的Account…
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第9章:9.7(Account类)设计一个名为Account的类,它包含……。编写一个测试程序,创建一个账户ID为1122、余额为20000美元、年利率为4.5%的Account…
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
9.7(Account類)設計一個名為Account的類
- 題目
- 破題
- 代碼
- Test7
- Test7_Account
- 執行結果
- UML圖
題目
破題
Test7:測試程序
Test7_Account:實現題目要求
代碼
Test7
public class Test7 {public static void main(String[] args) {// 創建對象Test7_Account ta = new Test7_Account(1122, 20000);ta.setAnnualInterestRate(4.5);// 取款ta.withDraw(2500);// 存款ta.deposit(3000);// 打印System.out.println("余額:" + ta.getBalance());System.out.println("月利息:" + ta.getMonthlyInterest());System.out.println("開戶日期:" + ta.getDateCreated());} }Test7_Account
import java.util.Date;public class Test7_Account {// 四個私有數據域private int id = 0;private double balance = 0.0;private double annualInterestRate = 0.0;private Date dateCreated;// 無參構造方法public Test7_Account(){}// 有參構造方法public Test7_Account(int id, double balance){this.id = id;this.balance = balance;}// id balance annualInterestRate的setter和getterpublic int getId() {return id;}public void setId(int id) {this.id = id;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}public double getAnnualInterestRate() {return annualInterestRate;}public void setAnnualInterestRate(double annualInterestRate) {this.annualInterestRate = annualInterestRate;}// dateCreated的訪問器方法public Date getDateCreated(){return dateCreated;}// getMonthlyInterestRate方法public double getMonthlyInterestRate(){return annualInterestRate / 1200;}// getMonthlyInterest方法public double getMonthlyInterest(){return annualInterestRate * balance / 1200;}// withDraw方法public void withDraw(double num){if (num <= balance) balance -= num;}// deposit方法public void deposit(double num){balance += num;} }執行結果
余額:20500.0
月利息:76.875
開戶日期:null
UML圖
總結
以上是生活随笔為你收集整理的Java黑皮书课后题第9章:9.7(Account类)设计一个名为Account的类,它包含……。编写一个测试程序,创建一个账户ID为1122、余额为20000美元、年利率为4.5%的Account…的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第9章:*9.6(秒
- 下一篇: Java黑皮书课后题第9章:9.8(Fa