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

Write a client program to test these two functions. C++ 1 #ifndef LOAN H 2 #defi

ID: 3838444 • Letter: W

Question

Write a client program to test these two functions.

C++

1 #ifndef LOAN H 2 #define LOAN H 4 class Loan 6 public 7 Loan O 8 Loan double rate int years, double amount) 9 double get AnnualInterest Rate C); 10 int getNumberofYears O 11 double getLoanAmountO 12 void setAnnual InterestRate double rate); 13 void setNumberofYears Cint years); 14 void setLoanAmount Cdouble amount); 15 double get Monthly Payment C); 16 double getTotal Paymento 17 18 private: 19 double annual InterestRate; 20 int numberofYears 21 double loanAmount 22 t; 23 24 #endif

Explanation / Answer

#include <iostream>
#include <cmath>
using namespace std;
class Loan
{
   public:
       Loan();
       Loan(double rate,int years,double amount);
       double getAnnualInterestRate();
       int getNumberOfYears();
       double getLoanAmount();
       void setAnnualInterestRate(double rate);
       void setNumberOfYears(int years);
       void setLoanAmount(double amount);
       double getMonthlyPayment();
       double getTotalPayment();
       static double getMonthlyPayment(double annualInterestRate,int numberOfYears,double loanAmount);
       static double getTotalPayment(double annualInterestRate,int numberOfYears,double loanAmount);
   private:
       double annualInterestRate;
       int numberOfYears;
       double loanAmount;

};
Loan::Loan(){
   annualInterestRate=0.0;
   numberOfYears=0;
   loanAmount=0.0;
}
Loan::Loan(double rate,int years,double amount){
   annualInterestRate = rate;
   numberOfYears = years;
   loanAmount = amount;
}
double Loan::getAnnualInterestRate(){
   return annualInterestRate;
}
int Loan::getNumberOfYears(){
   return numberOfYears;
}
double Loan::getLoanAmount(){
   return loanAmount;
}
void Loan::setAnnualInterestRate(double rate){
   annualInterestRate = rate;
}
void Loan::setNumberOfYears(int years){
   numberOfYears = years;
}
void Loan::setLoanAmount(double amount){
   loanAmount = amount;
}
double Loan::getMonthlyPayment(){
   double monthlyInterestRate = annualInterestRate / 1200.0;
double monthlyPayment = loanAmount * monthlyInterestRate / (1 -(1 / pow(1 + monthlyInterestRate, numberOfYears * 12)));
return monthlyPayment;   
}
double Loan::getTotalPayment(){
   double totalPayment = getMonthlyPayment() * numberOfYears * 12;
return totalPayment;
}

double Loan::getMonthlyPayment(double annualInterestRate,int numberOfYears,double loanAmount){
   double monthlyInterestRate = annualInterestRate / 1200;
double monthlyPayment = loanAmount * monthlyInterestRate / (1.0 -(1.0 / pow(1 + monthlyInterestRate, numberOfYears * 12)));
return monthlyPayment;   
}
double Loan::getTotalPayment(double annualInterestRate,int numberOfYears,double loanAmount){
   double totalPayment = Loan::getMonthlyPayment(annualInterestRate,numberOfYears,loanAmount) * numberOfYears * 12;
return totalPayment;
}

int main(){

   double payment = Loan::getMonthlyPayment(10.0,1,1000);
   std::cout << "payment : "<<payment<<endl;
  
   double paymentT = Loan::getTotalPayment(10.0,1,1000);
   std::cout << "payment : "<<paymentT;

   return 0;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote