Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

( The Account class ) Design a class named Account that contains: A private int

ID: 3763832 • Letter: #

Question

(The Account class) Design a class named Account that contains:

A private int data field named id for the account (default 0).

A private double data field named balance for the account (default 0).

A private double data field named annualInterestRate that stores the current interest rate (default 0). Assume all accounts have the same interest rate.

A private Date data field named dateCreated that stores the date when the account was created.

A no-arg constructor that creates a default account.

A constructor that creates an account with the specified id and initial balance.

The accessor and mutator methods for id, balance, and annualInterestRate.

The accessor method for dateCreated.

A method named getMonthlyInterestRate() that returns the monthly interest rate.

A method named withdraw that withdraws a specified amount from the account.

A method named deposit that deposits a specified amount to the account.

Write a (separate class) test program that creates an Account object with an account ID of 1122, a balance of $20,000, and an annual interest rate of 4.5%. Use the withdraw method to withdraw $2,500, use the deposit method to deposit $3,000, and print the balance, the monthly interest, and the date when this account was created. I get 5 error messages for line 11 can you tell me what I did wrong?

import java.util.Date;

public class Test {

public static void main(String[] args) {
  

Account account1 = new Account(1122, 20000, .045);
account.withdraw(2500);
account.deposit(3000);
System.out.println("Date Created:" + java.util.Date dateCreated = new java.util.Date());
System.out.println("Account ID:" + account1.id);
System.out.println("Balance:" + account1.getBalance());
System.out.println("Interest Rate:" + account1.getAnnualInterestRate());
System.out.println("Balance after withdraw of 2500:" +       account1.getAnnualInterestRate());
System.out.println("Balance after deposit of 3000:" + account1.getAnnualInterestRate());
System.out.println("Monthly Interest:" + account1.id);

System.out.println("Process completed.");
}

class Account {

private int id;
private double balance;
private double annualInterestRate;
private Date dateCreated;

Account () {
    id = 0;
    balance = 0.0;
    annualInterestRate = 0.0;
}
Account(int newId, double newBalance) {
    id = newId;
    balance = newBalance;
}
Account(int newId, double newBalance, double newAnnualInterestRate) {
    id = newId;
    balance = newBalance;
    annualInterestRate = newAnnualInterestRate;
}
public int getId() {
    return id;
}
public double getBalance() {
    return balance;
}
public double getAnnualInterestRate() {
    return annualInterestRate;
}
public void setId(int newId) {
    id = newId;
}
public void setBalance(double newBalance) {
    balance = newBalance;
}
public void setAnnualInterestRate(double newAnnualInterestRate) {
    annualInterestRate = newAnnualInterestRate;
}
public void setDateCreated(Date newDateCreated) {
    dateCreated = newDateCreated;
}
double getMonthlyInterestRate() {
    return annualInterestRate/12;
}
double withdraw(double amount) {
    return balance -= amount;
}
double deposit(double amount) {
    return balance += amount;
}
}

}


Explanation / Answer

package dessertshop;

import java.util.Date;

class Account {

private int id;

private double balance;

private double annualInterestRate;

private Date dateCreated;

   public Account() {

       id = 0;

       balance = 0.0;

       annualInterestRate = 0.0;

   }

   public Account(int newId, double newBalance) {

       id = newId;

       balance = newBalance;

   }

public Account(int newId, double newBalance, double newAnnualInterestRate) {

       id = newId;

       balance = newBalance;

       annualInterestRate = newAnnualInterestRate;

   }

   public int getId() {

       return id;

   }

   public double getBalance() {

       return balance;

   }

   public double getAnnualInterestRate() {

       return annualInterestRate;

   }

   public void setId(int newId) {

       id = newId;

   }

   public void setBalance(double newBalance) {

       balance = newBalance;

   }

   public void setAnnualInterestRate(double newAnnualInterestRate) {

       annualInterestRate = newAnnualInterestRate;

   }

   public void setDateCreated(Date newDateCreated) {

       dateCreated = newDateCreated;

   }

   double getMonthlyInterestRate() {

       return annualInterestRate / 12;

   }

   double withdraw(double amount) {

       return balance -= amount;

   }

   double deposit(double amount) {

       return balance += amount;

   }

}

public class Test {

   public static void main(String[] args) {

       Account account1 = new Account(1122, 20000, .045);

       account1.withdraw(2500);

       account1.deposit(3000);

       Date dateCreated = new java.util.Date();

       System.out.println("Date Created:" + dateCreated);

       System.out.println("Account ID:" + account1.getId());

       System.out.println("Balance:" + account1.getBalance());

       System.out.println("Interest Rate:" + account1.getAnnualInterestRate());

       System.out.println("Balance after withdraw of 2500:" + account1.getAnnualInterestRate());

       System.out.println("Balance after deposit of 3000:" + account1.getAnnualInterestRate());

       System.out.println("Monthly Interest:" + account1.getId());

       System.out.println("Process completed.");

   }

}