C++ program to create a class to read and add two distances

Given two distances in feet and inches, we have to add them using the C++ class.
[Last updated : March 01, 2023]

Adding two distancess using class in C++

In this program we will read and add two distancess using class and object.

C++ code to create a class to read and add two distances

// C++ program to create a class to
// read and add two distances

#include <iostream>
using namespace std;

class Distance {
private:
    int feet;
    int inch;

public:
    Distance(); //Constructor
    void getDist();
    void showDist();
    Distance addDist(Distance d2);
    Distance subDist(Distance d2);
};

Distance::Distance()
{
    feet = 0;
    inch = 0;
}

void Distance::getDist()
{
    cout << "Enter Value of feets : ";
    cin >> feet;
    cout << "Enter value of inches : ";
    cin >> inch;

    inch = (inch >= 12) ? 12 : inch;
}

void Distance::showDist()
{
    cout << endl
         << "\tFeets : " << feet;
    cout << endl
         << "\tInches: " << inch;
}

Distance Distance::addDist(Distance d2)
{
    Distance temp;

    temp.feet = feet + d2.feet;
    temp.inch = inch + d2.inch;

    if (temp.inch >= 12) {
        temp.feet++;
        temp.inch -= 12;
    }
    return temp;
}

Distance Distance::subDist(Distance d2)
{
    Distance temp;

    temp.feet = feet - d2.feet;
    temp.inch = inch - d2.inch;

    if (temp.inch < 0) {
        temp.feet--;
        temp.inch = 12 + temp.inch;
    }
    return temp;
}

int main()
{
    Distance d1;
    Distance d2;
    Distance d3;
    Distance d4;

    cout << "Enter Distance1 : " << endl;
    d1.getDist();

    cout << "Enter Distance2 : " << endl;
    d2.getDist();

    d3 = d1.addDist(d2);
    d4 = d1.subDist(d2);

    cout << endl
         << "Distance1 : ";
    d1.showDist();

    cout << endl
         << "Distance2 : ";
    d2.showDist();

    cout << endl
         << "Distance3 : ";
    d3.showDist();

    cout << endl
         << "Distance4 : ";
    d4.showDist();

    cout << endl;
    
    return 0;
}

Output

    Enter Distance1 : 
    Enter Value of feets : 10
    Enter value of inches : 7
    Enter Distance2 : 
    Enter Value of feets : 15
    Enter value of inches : 8

    Distance1 : 
	    Feets : 10
	    Inches: 7
    Distance2 : 
	    Feets : 15
	    Inches: 8
    Distance3 : 
	    Feets : 26
	    Inches: 3


Related Programs



Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.