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++
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;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.