C++ program to create class to read and add two times

Given two times in hours, minutes, and seconds, we have to add them using class and object approach in C++.
[Last updated : March 01, 2023]

Adding two times using C++ class

In this program we will read two times and add them using class.

Adding two times using class program in C++

// C++ program to create class to read and add two times

#include <iostream>
using namespace std;

class Time {
private:
    int hours;
    int minutes;
    int seconds;

public:
    void getTime(void);
    void putTime(void);
    void addTime(Time T1, Time T2);
};

void Time::getTime(void)
{
    cout << "Enter time:" << endl;
    cout << "Hours? ";
    cin >> hours;
    cout << "Minutes? ";
    cin >> minutes;
    cout << "Seconds? ";
    cin >> seconds;
}

void Time::putTime(void)
{
    cout << endl;
    cout << "Time after add: ";
    cout << hours << ":" << minutes << ":" << seconds << endl;
}

void Time::addTime(Time T1, Time T2)
{

    this->seconds = T1.seconds + T2.seconds;
    this->minutes = T1.minutes + T2.minutes + this->seconds / 60;
    ;
    this->hours = T1.hours + T2.hours + (this->minutes / 60);
    this->minutes %= 60;
    this->seconds %= 60;
}

int main()
{
    Time T1, T2, T3;
    T1.getTime();
    T2.getTime();
    //add two times
    T3.addTime(T1, T2);
    T3.putTime();

    return 0;
}

Output

    Enter time:
    Hours? 22
    Minutes? 44
    Seconds? 55
    Enter time:
    Hours? 12
    Minutes? 50
    Seconds? 45
    Time after add: 35:35:40


Related Programs




Comments and Discussions!

Load comments ↻






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