Add two distance

Description:

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

Program :

#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;

}