This blog is about providing theory as well as simple executable codes of different programming languages such as java, C, C++, and web programming, etc. This blog will be helpful to the IT students to learn about programming.

Saturday, February 11, 2023

write a program to add two objects of class named 'Time', passing objects as arguments. The 'Time' class contains hour, minute and second as its private data members. construct appropriate member functions. Input should be interactive.

write a program to add two objects of class named 'Time', passing objects as arguments. The 'Time' class contains hour, minute and second as its private data members. construct appropriate member functions. Input should be interactive.

/*a program in C++ to add two objects of class named 'Time', passing objects as arguments. The 'Time' class contains hour, minute and second as its private data members with appropriate member functions and interactive input.*/

#include<iostream>
using namespace std;

class Time{
    private:
        int hour;
        int minute;
        int second;
    
    public:
        //constructor to initialize the objects
        Time(int h, int m, int s){
            hour = h;
            minute = m;
            second = s;
        }
        //overloaded + operator to add two time objects
        Time operator + (const Time &t){
            Time res;
            res.second = second + t.second;
            res.minute = minute + t.minute + res.second/60;
            res.second %= 60;
            res.hour = hour + t.hour +res.minute/60;
            res.minute %=60;
            return res;
        }

        //display the time
        void display(){
            cout<<hour<<":"<<minute<<":"<<second<<endl;
        }
    };
    int main(){
        int h1,m1,s1,h2,m2,s2;
        cout<<"enter time 1 (hours, minutes, seconds):"; 
        cin>>h1>>m1>>s1;
        cout<<"enter time 2 (hours, minutes, seconds):";
        cin>>h2>>m2>>s2;

        Time t1(h1, m1, s1);
        Time t2(h2, m2, s2);

        Time t3 = t1 + t2;
        
        cout<<"Time 1:";
        t1.display();
        cout<<"Time 2:";
        t2.display();
        cout<<"Time 1 + Time 2:";
        t3.display();
        return 0;
}

In this program, the 'Time class contains three private data members: 'hour', 'minute' and 'second'. The 'Time' class has a constructor that initializes the objects, an overloaded '+' operator that adds two 'Time' objects, and a 'display' function that displays the time. The main function asks the user to enter two times and then adds them using the overloaded '+' operator. the result is displayed using the 'display' function.

No comments:

Post a Comment

If you have any doubts, please let me know

Slider Widget