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