c++
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.
f) A function named getMonthlyInterestRate() that returns the
monthly interest rate.
g) A function named withdraw(amount) that withdraws a specified
amount from the account.
h) A function named deposit(amount) that deposits a specified
amount to the account.
Implement the class. 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%. Use the withdraw function to withdraw
$2500, use the deposit function to deposit $3000, and print the
balance, the monthly interest.
#include <iostream>
using namespace std;
class Account
{
private:
// a) An int data field named id for the account.
int id;
// b) A double data field named balance for the account.
double balance;
// c) A double data field named annualInterestRate that stores the current interest rate.
double annualInterestRate;
public:
// d) A no-arg constructor that creates a default account with id 0, balance 0, and annualInterestRate 0.
Account()
{
this->id = 0;
this->balance = 0;
this->annualInterestRate = 0;
}
// e) The accessor and mutator functions for id, balance, and annualInterestRate.
int getId()
{
return id;
}
double getBalance()
{
return balance;
}
double getAnnualInterestRate()
{
return annualInterestRate;
}
void setId(int id)
{
this->id = id;
}
void setBalance(double balance)
{
this->balance = balance;
}
void setAnnualInterestRate(double annualInterestRate)
{
this->annualInterestRate = annualInterestRate;
}
// f) A function named getMonthlyInterestRate() that returns the monthly interest rate.
double getMonthlyInterestRate()
{
return annualInterestRate / 12;
}
// g) A function named withdraw(amount) that withdraws a specified amount from the account.
void withdraw(double amount)
{
if (balance >= amount)
balance -= amount;
}
// h) A function named deposit(amount) that deposits a specified amount to the account.
void deposit(double amount)
{
if (amount > 0)
balance += amount;
}
};
int main()
{
// create an Account object with an
Account testing;
// account ID of 1122
testing.setId(1122);
// a balance of 20000
testing.setBalance(20000);
// an annual interest rate of 4.5%.
testing.setAnnualInterestRate(4.5);
// Use the withdraw function to withdraw $2500,
testing.withdraw(2500);
// use the deposit function to deposit $3000,
testing.deposit(3000);
// and print the balance, the monthly interest.
cout << "Balance: $" << testing.getBalance() << endl;
cout << "Monthly interest: $" << testing.getMonthlyInterestRate() * testing.getBalance() / 100 << endl;
}
.
Output:
.
Get Answers For Free
Most questions answered within 1 hours.