To add two distances using binary plus (+) operator overloading program in c++. Test Case 1 Input (stdin) 20 10 30 15 Expected Output Feet:52 Inches:1 Test Case 2 Input (stdin) 22 10 23 11 Expected Output Feet:46 Inches:9
#include<iostream>
using namespace std;
class Distance
{
private:
int feet,inches;
public:
//function to read distance
void readDistance(void)
{
// cout << "Enter feet: ";
cin >>feet;
//cout << "Enter inches: ";
cin >>inches;
}
//function to display distance
void dispDistance(void)
{
cout << "Feet:" << feet <<" " << "Inches:" << inches << endl;
}
//add two Distance using + operator overloading
Distance operator+(Distance &dist1)
{
Distance tempD; //to add two distances
tempD.inches= inches + dist1.inches;
tempD.feet = feet + dist1.feet + (tempD.inches/12);
tempD.inches=tempD.inches%12;
return tempD;
}
};
int main()
{
Distance D1,D2,D3;
//wchar_tcout << "Enter first distance:" << endl;
D1.readDistance();
//cout << endl;
// cout << "Enter second distance:" << endl;
D2.readDistance();
//cout << endl;
//add two distances
D3=D1+D2;
//cout << "Total Distance:" << endl;
D3.dispDistance();
cout << endl;
return 0;
}