Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Exercise 5 . 2 Use operator overloading to overload = = ( in classes where necessary ) such that every time you run the program,

Exercise 5.2 Use operator overloading to overload ==(in classes where necessary) such that every time you run the program, it will tell you whether the two loans are the same, i.e. ID, amount, rate, and term are the same for both. Call you new program ex52.cpp.// P84.cpp - This program is a driver written to demonstrate how we can use a
// class inside another one.
#include
using namespace std;
class ID
{
public:
ID();
ID(int, int, int);
void display();
private:
int left;
int middle;
int right;
};
class Loan // Loan is called structure tag
{
public:
Loan();
Loan(ID id, float amount, float rate, int term);
void set();
float payment();
void display();
private:
ID id; // assume an unique integer between 1111-9999
float amount; // $ amount of the loan
float rate; // annual interest rate
int term; // number of months, length of the loan
};
int main()
{
Loan loan1(ID(111,22,4444),2300,5.5,48); // initialize to values given
Loan loan2;
cout << "Display loan1
";
loan1.display();
loan2.set(); // set the values
cout << "Display loan2
";
loan2.display();
return 0;
}
ID::ID()
{
// use default values
}
ID::ID(int l, int m, int r)
{
left = l;
middle = m;
right = r;
}
void ID::display()
{
cout << left <<"-"<< middle <<"-"<< right << endl;
}
Loan::Loan()
{
}
Loan::Loan(ID I, float am, float rt, int trm)
{
id = I;
amount = am;
rate = rt;
term = trm;
}
void Loan::set()
{
int l, m, r;
ID temp_id;
// Initialize the loan1 object
cout << "Enter the left part of the loan ID
";
cin >> l;
cout << "Enter the middle part of the loan ID
";
cin >> m;
cout << "Enter the right part of the loan ID
";
cin >> r;
id = ID(l, m, r);
cout << "Enter the amount of this loan
";
cin >> amount;
cout << "Enter the annual interest rate of this loan (in %)
";
cin >> rate;
cout << "Enter the term (number of months, length of the loan)
";
cin >> term;
}
void Loan::display()
{
id.display();
cout << amount << endl;
cout << rate << endl;
cout << term << endl;
}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

Without Sprint Planning, how do we avoid taking on too much work?

Answered: 1 week ago