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

#include <iostream> using namespace std; class CDAccount { public: CDAccount();

ID: 3644975 • Letter: #

Question

#include <iostream>
using namespace std;
class CDAccount
{

public:

CDAccount();
CDAccount (double bal, double intRate, int T);
double InterestRate ();
double InitialBalance();
double BalanceAtMaturity();
int Term();
void input (istream&);
void output(ostream&);

private:

int dollars; //balance
int cents;

double interestRate;

int term;
};






CDAccount : : account ()
{ }
CDAccount: : CDAccount (double bal, double intRate, int T)
{
dollars = int (bal);
cents = int(bal*100);
interestRate = intRate/100;
term = T;
}
double CDAccount : : InterestRate ()
{
return interestRate*100;
}
double CDAccount : : InitialBalance()
{
return dollars + cents/100.00;
}
double CDAccount : : BalanceAtMaturity ()
{
return (dollars + cents/100.0) *
(1+ (interestRate) * (term/12.0) );
}
int CDAccount : : Term ()
{
return term;
}
void CDAccount : : input (istream& instream)
{
double dBal;
instream >> dBal;
dollars = int (dBal);
cents = int ( (dBal

Explanation / Answer

There is some error with your input method but still I have modified your code to make it run //Modified Code #include using namespace std; class CDAccount { public: CDAccount(); CDAccount (double bal, double intRate, int T); double InterestRate (); double InitialBalance(); double BalanceAtMaturity(); int Term(); //void input (istream&); void output(ostream&); private: int dollars; //balance int cents; double interestRate; int term; }; //CDAccount :: account () //{ } CDAccount:: CDAccount (double bal, double intRate, int T) { dollars = int (bal); cents = int(bal*100); interestRate = intRate/100; term = T; } double CDAccount :: InterestRate () { return interestRate*100; } double CDAccount :: InitialBalance() { return dollars + cents/100.00; } double CDAccount :: BalanceAtMaturity () { return (dollars + cents/100.0) * (1+ (interestRate) * (term/12.0) ); } int CDAccount :: Term () { return term; } /*void CDAccount :: input (istream& instream) { double dBal; instream >> dBal; dollars = int (dBal); cents = int (((dBal – dollars) /100)); instream >> (interestRate/100); instream = interestRate /100; instream >> term; } */ void CDAccount :: output (ostream& outStream) { outStream.setf (ios :: fixed); outStream.setf (ios :: showpoint); outStream.precision (2) ; outStream