Question

In: Computer Science

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 all the account information (ID, current balance, interest rate, earned amount after one year).

h.A function named withdraw(amount) that withdraws a specified amount fromthe account. You cannot withdraw more money than the account has.

i.A function named deposit(amount) that deposits a specified amount to theaccount.

j.Write a test program that creates an Account object with an account ID of 1122,a balance of 20000, and an annual interest rate of 4.5%. Print the account info. Use the withdrawfunction to withdraw $2500, print the account info. Use the deposit function to deposit $3000, print the account info.k. Create a UML diagram for the Account class.

Solutions

Expert Solution

C++ Program:

#include <iostream>

using namespace std;

//Account Class
class Account
{
//Data Members
private:
int id;
double balance;
double annualInterestRate;
//Operations
public:
//No-Arg Constructor
Account()
{
id=0;
balance=0;
annualInterestRate=0;
}

//Setter methods
void setId(int tid)
{
id = tid;
}

void setBalance(double tBal)
{
balance = tBal;
}

void setAnnualInterestRate(double intRate)
{
annualInterestRate = intRate;
}

//Getter methods
int getId()
{
return id;
}

double getBalance()
{
return balance;
}

double getAnnualInterestRate()
{
return annualInterestRate;
}

//Earned amount after year
double earnedAmount()
{
return (balance + (balance * (annualInterestRate/100)));
}

//Printing info
void printAccountInfo()
{
cout << "\nID: " << id;
cout << "\nCurrent Balance: $" << balance;
cout << "\nInterest Rate: " << annualInterestRate;
cout << "\nEarned amount after one year: $" << earnedAmount();
}

//Withdraw
void withdraw(double amt)
{
//checking balance
if(amt > balance)
{
cout << "\nInsufficient Funds...\n";
}
else
{
balance = balance-amt;
cout << "\nWithdrawl Successfull...\n";
}
}

//Deposit
void deposit(double amt)
{
balance = balance+amt;
cout << "\nDeposit Successfull...\n";
}
};

//Main method
int main()
{
//Creating an Account object
Account acc;

//Assigning values
acc.setId(1122);
acc.setBalance(20000);
acc.setAnnualInterestRate(4.5);

//Printing info
acc.printAccountInfo();

//Withdraw
acc.withdraw(2500);

//Printing info
acc.printAccountInfo();

//Deposit
acc.deposit(3000);

//Printing info
acc.printAccountInfo();

return 0;
}

__________________________________________________________________________________________

Sample Run:

________________________________________________________________________________________

UML Diagram:


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)...
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...
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...
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...
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....
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....
Design a class named ArraySort and it contains the following method: Public int search(int target): if...
Design a class named ArraySort and it contains the following method: Public int search(int target): if the target is found in the array, return the number of its showing up. If the target is not found in the array, return -1. If the array is empty, return -1; Public int maximum():Return the maximum number in the array if the array is nonempty, otherwise return -1; Public int minimum(): Return the minimum number in the array if the array is nonempty,...
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....
c++ E2b: Design a class named Rectangle to represent a rectangle. The class contains:
using c++E2b: Design a class named Rectangle to represent a rectangle. The class contains:(1) Two double data members named width and height which specifies the width and height of the rectangle .(2) A no-arg constructor that creates a rectangle with width 1 and height 1.(3) A constructor that creates a rectangle with the specified width and height .(4) A function named getArea() that returns the area of this rectangle .(5) A function named getPerimeter() that returns the perimeter of this...
python3 Design a class named Histogram to display a histogram of data. The Histogram class contains...
python3 Design a class named Histogram to display a histogram of data. The Histogram class contains the following A number of instance variables/fields to store a histogram of data. You can design them by your own. A constructor that creates a histogram with the following a list of data. It may have more than 2 columns. x_width: the width of the 1st column in the horizontal histogram. The default value is 5. y_width: the width of the 2nd column in...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT