bạn viết xong bài chưa
mấy hôm nay bận ôn thi và xem bóng đá nên giờ mới viết code nè! bạn tham khảo nhé
mình viết hai phần đa năng hóa toán tử rồi đó ! còn một phần nữa thôi ! bạn viết tiếp nhé !
Code:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
class Time
{
int hour, minute, second;
public :
Time ()
{hour =0; minute =0; second =0;
}
void set (int h, int m , int s)
{
hour = h; minute = m ; second = s;
}
void display24()
{
cout << hour <<" : "<< minute << " : " << second ;
}
void display12()
{
int h = hour;
if (hour > 12 && hour)
{
h = h -12;
cout << h <<" : "<< minute << " : " << second <<" PM ";
}
else
cout << h <<" : "<< minute << " : " << second <<" AM ";
}
// ham cong them giay vao
void addsecond (int s)
{
second += s;
if(second >= 60)
{
minute += second / 60;
second = second - 60*minute;
}
if(minute >= 60)
{
hour += minute / 60;
hour = hour % 24;
minute = minute - 60*minute;
}
}
//ham trừ đi
void subsecond (int s)
{
int m, h;
if(s >= 60)
{
m = s / 60;
s = s - 60*m;
}
if (m > 60)
{
h = m/60;
m = m - h*60;
h = h % 24;
}
if (s > second )
{
second = second + 60 -s;
minute--;
}
else second = second -s;
if (m > minute )
{
minute = minute + 60 -m;
hour--;
}
else minute = minute -m;
hour = hour - h;
if (hour < 0) hour = hour +24;
}
//cac ham lay gia tri cua hour minute second
int getHour(){return (hour); }
int getminiute(){return (minute); }
int getsecond(){return (second); }
//phan xay dung toan tu
/*+Đa năng hóa toán tử + giữa dữ liệu Time và một số nguyên là số giây, kết quả là một dữ liệu Tiem.
+ Đa năng hóa toán tử - giữa hai dữ liệu Time, kết quả là một số guyên chính là số giây.
+ Đa năng hó toán tử ++,-- của lớp Time */
friend Time operator+(Time time, int s);
friend Time operator-(Time time, int s);
friend Time operator++(Time time);
friend Time operator--(Time time);
};
Time operator + (Time time, int s)
{
time.addsecond (s);
return (time);
}
Time operator - (Time time, int s)
{
time.subsecond (s);
return (time);
}
Bookmarks