In: Computer Science
code in c++
(code to copy)
#include <bits/stdc++.h>
using namespace std;
class Money
{
public:
int doller;
int cent;
//member function to set money
void setMoney(int doller, int cent)
{
// initialize member variables
this->doller = doller;
this->cent = cent;
}
//member function to print money
void printMoney()
{
cout << doller << " doller(s) " << cent << " cent(s)" << endl;
}
//operator overloading
Money operator+(Money const &obj)
{
//create result object
Money result;
int total_dollers = doller + obj.doller;
int total_cents = cent + obj.cent;
//adjust overflow in cents
total_dollers += total_cents / 100;
total_cents %= 100;
//set values in result
result.setMoney(total_dollers, total_cents);
return result;
}
};
int main()
{
Money a, b, c;
a.setMoney(10, 60);
b.setMoney(20, 70);
(a + b).printMoney();
c = a + b;
c.printMoney();
}
code screenshot
code output screenshot