Objective:
Write a program to add time given in hours ,
minutes and seconds by using operator overloading. 
Program: 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
    class Time
    {
        int hour;
        int minute;
        int second;
        public Time(int hh, int mm, int ss)
        {
           
hour = hh;
           
minute = mm;
           
second = ss;
        }
        public void Display()
        {
            Console.WriteLine("The
Total Time is {0} hour, {1} minute ,{2} seconds", hour, minute,
second);
        }
        public static Time operator +(Time ft, Time
st)
        {
            int h, m, s;
            h
= ft.hour + st.hour ;
            m
= ft.minute + st.minute;
            s
= ft.second + st.second;
            if (m > 59)
            {
               
for (int
a = m; a > 59; m -= 60)
               
{
                   
h++;
                   
if (s > 59)
               
    {
                        for (int c = s; c > 59; s-=60 )
                        {
                            m++;
                        }
                   
}
               
}
           
}       
            Time T = new Time(h, m, s);
            return T;
        }
        static void Main(string[] args)
        {
            Time T1 = new Time(12, 150, 250);
            Time T2 = new Time(5, 200, 200);
            Time T3 = T1 + T2;
           
T3.Display();
        }
    }
}
Output:

No comments:
Post a Comment