(アカウントクラス)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()) } }