C++ program to read time in seconds and convert in time format (HH:MM:SS) using class

Given a time in seconds, we have to convert the given seconds into the time format (HH:MM:SS) using class and object approach in C++.
[Last updated : March 01, 2023]

Convert time from seconds to time format (HH:MM:SS)

In this program we will read time in seconds and convert seconds in HH:MM:SS format using class.

Convert time from seconds to HH:MM:SS format 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 in seconds: 3666
    The time is = 01:01:06


Related Programs




Comments and Discussions!

Load comments ↻






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