Question

In: Computer Science

7.3 (The Account class) Design a class named Account that contains: ■ A private int data...

7.3 (The Account class) Design a class named Account that contains:
■ A private int data field named id for the account.
■ A private float data field named balance for the account.
■ A private float data field named annualInterestRate that stores the current
interest rate.
■ A constructor that creates an account with the specified id (default 0), initial
balance (default 100), and annual interest rate (default 0).
■ The accessor and mutator methods for id, balance, and annualInterestRate.
■ A method named getMonthlyInterestRate() that returns the monthly
interest rate.
■ A method named getMonthlyInterest() that returns the monthly interest.
■ A method named withdraw that withdraws a specified amount from the
account.
■ A method named deposit that deposits a specified amount to the account.
Draw the UML diagram for the class, and then implement the class. (Hint: The
method getMonthlyInterest() is to return the monthly interest amount, not
the interest rate. Use this formula to calculate the monthly interest: balance *
monthlyInterestRate. monthlyInterestRate is annualInterestRate
/ 12. Note that annualInterestRate is a percent (like 4.5%). You need to
divide it by 100.)
Write a 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 id, balance, monthly interest rate, and monthly interest.

Solutions

Expert Solution

/*UML Diagram

   Account
-accountId : int
-accountBalance : float
-annualInterestRate : float

+Account(int id , float balance, float interestRate)
+setId(int id) : void
+setBalance(float balance) : void
+setInterestRate(float interestRate) : void
+getId() : int
+getBalance() : float
+getInterestRate() : float
+getMonthlyInterestRate() : float
+getMonthlyInterest() : float
+withdraw(float amount) : bool
+deposit(float amount) : void
*/

//C++ program

#include<iostream>
using namespace std;

class Account{
   private:
       int accountId;
       float accountBalance;
       float annualInterestRate;
      
   public:
       Account(int id=0 , float balance=100 ,float interestRate=0) {
           accountId = id;
           accountBalance = balance;
           annualInterestRate = interestRate;
       }
      
       void setId(int id){
           accountId = id;
       }
       void setBalance(float balance){
           accountBalance = balance;
       }
       void setInterestRate(float interestRate){
           annualInterestRate = interestRate;
       }
       int getId(){
           return accountId ;
       }
       float getBalance(){
           return accountBalance;
       }
       float getInterestRate(){
           return annualInterestRate;
       }
       float getMonthlyInterestRate(){
           return annualInterestRate/12;
       }
       float getMonthlyInterest(){
           return accountBalance*annualInterestRate/1200;
       }
       bool withdraw(float amount){
           if(amount<0||amount>accountBalance){
               cout<<"Invalid amount";
               return false;
           }
           accountBalance-=amount;
       }
       void deposit(float amount){
           accountBalance+=amount;
       }
};

int main(){
   Account account(1122,20000,4.5);
   account.withdraw(2500);
   account.deposit(3000);
  
   cout<<"Account ID : "<<account.getId()<<"\n";
   cout<<"Account Balance : $"<<account.getBalance()<<"\n";
   cout<<"Monthly Interest Rate : "<<account.getMonthlyInterestRate()<<"%\n";
   cout<<"Monthly Interest : $"<<account.getMonthlyInterest()<<"\n";
   return 0;
}

//sample output


Related Solutions

Design a class named Account that contains: A private int data field named id for the...
Design a class named Account that contains: A private int data field named id for the account. A private double data field named balance for the account. A private double data field named annualInterestRate that stores the current interest rate. A no-arg constructor that creates a default account with id 0, balance 0, and annualInterestRate 0. The accessor and mutator methods for id, balance, and annualInterestRate. A method named getMonthlyInterestRate() that returns the monthly interest rate. A method named withdraw(amount)...
Design a class named Account that contains: ■ A private int data field named id for...
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...
Design a class named BankAccount that contains: A private int data field named id for the...
Design a class named BankAccount that contains: A private int data field named id for the account. A private double data field named balance for the account. A constructor that creates an account with the specified id and initial balance. A getBalance() method that shows the balance. A method named withdraw that withdraws a specified amount from the account. Create a subclass of the BankAccount class named ChequingAccount. An overdraftlimit to be 1000 for ChequingAccount . Test your ChequingAccount class...
Design a class named Account that contains: A private String data field named accountNumber for the...
Design a class named Account that contains: A private String data field named accountNumber for the account (default AC000). A private double data field named balance for the account (default 0). A private double data field named annualIntRate 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...
In c++ Design a class named Account that contains: a.An int data field named id for...
In c++ Design a class named Account that contains: a.An int data field named id for the account. b.A double data field named balancefor the account. c.A double data field named annualInterestRate that stores the current interestrate. d.A no-arg constructor that creates a default account with id 0, balance 0, andannualInterestRate 0. e.The set and get functions for id,balance, and annualInterestRate. f.A functionearnedAmount()that calculates and returns the amount of dollars earned after one year. g.A function named printAccountInfo() that print...
Java - Design a class named Account that contains: A private String data field named accountNumber...
Java - Design a class named Account that contains: A private String data field named accountNumber for the account (default AC000). A private double data field named balance for the account (default 0). A private double data field named annualIntRate 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....
THIS IS JAVA PROGRAMMING Design a class named Account (that contains 1. A private String data...
THIS IS JAVA PROGRAMMING Design a class named Account (that contains 1. A private String data field named id for the account (default 0). 2. A private double data field named balance for the account (default 0). 3. A private double data field named annualInterestRate that stores the current interest rate (default 0). 4. A private Date data field named dateCreated that stores the date when the account was created. 5. A no-arg constructor that creates a default account. 6....
In Java, design a class named MyInteger. The class contains: An int data field named value...
In Java, design a class named MyInteger. The class contains: An int data field named value that stores the int value represented by this object. A constructor that creates a MyInteger object for the specified int A get method that returns the int Methods isEven(), isOdd(), and isPrime() that return true if the value is even, odd, or prime, respectively. Static methods isEven(int), isOdd(int), and isPrime(int) that return true if the specified value is even, odd, or prime, respectively. Static...
Private int data field named id for the account A private double data field named balance...
Private int data field named id for the account A private double data field named balance for the account Private double data field named annualInterestRate that stores the current interest rate Assume all accounts have the same rate Private date data field named date Created that stores the date when the account was created No arg constructor that creates an account with the specified id and initial balance The get and set methods for id balance and annual Interest Rate...
Write a C++ program (The Account Class) Design a class named Account that contains (keep the...
Write a C++ program (The Account Class) Design a class named Account that contains (keep the data fields private): a) An int data field named id for the account. b) A double data field named balance for the account. c) A double data field named annualInterestRate that stores the current interest rate. d) A no-arg constructor that creates a default account with id 0, balance 0, and annualInterestRate 0. e) The accessor and mutator functions for id, balance, and annualInterestRate....
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT