Using C++ 11 Write a program which overloads fractions arithmetic operations for division. And include the overloading operators which we did in the class like multiplication, comparison, insertion, and extraction operators. Here is the class: class NumDays { int hr; //declaring hour variable to store hours float days; //declaring days variable to store days public: //default constructor NumDays() { hr = 0; days = 0.0; }; // parametrized constructor NumDays(int hrs) { hr = hrs; days = float(hrs / 8.0); }; // implementing getters method to return hours value from class int getHour() { return hr; } // implementing getters method to return no of days from class float getDays() { return days; } // method to implement addition operator NumDays operator + (NumDays obj) { int hrs = getHour() + obj.getHour(); NumDays temp(hrs); return temp; } // method to implement subtraction operator NumDays operator - (NumDays obj) { int hrs = getHour() - obj.getHour(); NumDays temp(hrs); return temp; } const NumDays & operator++() //implementing prefix addition operator { ++hr; days = float(hr / 8.0); return *this; } const NumDays & operator--() //implementing prefix subtraction operator { --hr; days = float(hr / 8.0); return *this; } const NumDays operator++(int) //implementing postfix addition operator { NumDays temp( * this); ++hr; days = float(hr / 8.0); return temp; } const NumDays operator--(int) //implementing postfix subtraction operator { NumDays temp( * this); --hr; days = float(hr / 8.0); return temp; } };
Using C++ 11
Write a program which overloads fractions arithmetic operations for division. And include the overloading operators which we did in the class like multiplication, comparison, insertion, and extraction operators.
Here is the class:
class NumDays {
int hr; //declaring hour variable to store hours
float days; //declaring days variable to store days
public:
//default constructor
NumDays()
{
hr = 0;
days = 0.0;
};
// parametrized constructor
NumDays(int hrs)
{
hr = hrs;
days = float(hrs / 8.0);
};
// implementing getters method to return hours value from class
int getHour()
{
return hr;
}
// implementing getters method to return no of days from class
float getDays()
{
return days;
}
// method to implement addition operator
NumDays operator + (NumDays obj)
{
int hrs = getHour() + obj.getHour();
NumDays temp(hrs);
return temp;
}
// method to implement subtraction operator
NumDays operator - (NumDays obj)
{
int hrs = getHour() - obj.getHour();
NumDays temp(hrs);
return temp;
}
const NumDays & operator++() //implementing prefix addition operator
{
++hr;
days = float(hr / 8.0);
return *this;
}
const NumDays & operator--() //implementing prefix subtraction operator
{
--hr;
days = float(hr / 8.0);
return *this;
}
const NumDays operator++(int) //implementing postfix addition operator
{
NumDays temp( * this);
++hr;
days = float(hr / 8.0);
return temp;
}
const NumDays operator--(int) //implementing postfix subtraction operator
{
NumDays temp( * this);
--hr;
days = float(hr / 8.0);
return temp;
}
};
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images