(アカウントクラス)Accountというクラスを設計します
Design Class Called Account
(アカウントクラス)次のものを含むAccountというクラスを設計します。
プライベートintデータフィールドID。アカウント(デフォルトは0)。
balancefortと呼ばれるプライベートダブルデータフィールド。
AnnualInteresrent金利と呼ばれる二重データフィールド(デフォルトはo)。
すべてのアカウントがこのアカウントを持っていると想定します(デフォルトは0)。 '金利は同じです。
アカウントが作成された日付を格納するdateCreatedという名前の日付データフィールド。
デフォルトアカウントの引数なしのコンストラクターを作成します。
指定されたIDと初期残高でアカウントを作成するコンストラクター。 id、balance、annualInterestRateのgetterメソッドとsetterメソッド。 dateCreatedのアクセサメソッド。
getMonthlyInterestRate()というメソッドは、毎月の利息を返します。
アカウントからwithdraw()という名前のメソッドの指定された量を抽出します。
アカウントから指定された金額にアクセスするdeposit()というメソッド
一定額の預金を口座に入金する方法。このクラスを実装します。 (ヒント。毎月の利息を計算する方法は、毎月の利息を支払うのではなく、毎月の利息を支払うことです。毎月の利息は、残高*毎月の利息/ 12です。)
テストプログラムを作成し、アカウントIDが1222、残高が200、年利が4.5%のアカウントを作成します。引き出しを使用して2,500ドルを引き出し、預金を使用して3000ドルを保管し、残高、毎月の利息、およびアカウントが作成された日付を印刷します。
package jing.able import java.util.Date /** * @author: panjing * @describe: Design a class * @date: 2019/5/9 * @time: 17:53 */ public class DesignClassd { public static void main(String[] args) { Account account = new Account(1122,20000) account.setAnnualInterestRate(0.045) account.withDraw(2500) account.deposit(3000) account.getAccountInfor() } } class Account{ private int id Private double balance //initial balance Private double annualInterestRate //store annual interest rate Private Date dateCreated / / store account opening date Public Account(){} //Build a no-argument constructor for Account public Account(int id,double balance){ this.id = id this.balance = balance } public double getBalance() { return this.balance } public void setBalance(double balance) { this.balance = balance } public int getId() { return this.id } public void setId(int id) { this.id = id } public double getAnnualInterestRate() { return this.annualInterestRate } public void setAnnualInterestRate(double annualInterestRate) { this.annualInterestRate = annualInterestRate } public Date getDateCreated() { return this.dateCreated } / / Return the monthly interest public double getMonthlyInterestRate(){ return (this.annualInterestRate/12) * this.balance } / / Extract a specific amount from the account public double withDraw(double money){ this.balance = balance - money return this.balance } / / Access a specific amount from the account public double deposit(double money){ this.balance = balance + money return this.balance } public void getAccountInfor(){ System.out.println('balance is' + this.balance +'$'+ '
' + 'Monthly interest is' + getMonthlyInterestRate()+'
'+ 'The account opening date is '+getDateCreated()) } }