- Code:
- public class CTime
{
private int hour, minute, second;
//Property get, set
public int Hour
{
get { return hour; }
set
{
if (value >= 0 && value <= 23) hour = value;
else hour = 0;
}
}
public int Minute
{
get { return minute; }
set
{
if (value >= 0 && value <= 59) minute = value;
else minute = 0;
}
}
public int Second
{
get { return second; }
set
{
if (value >= 0 && value <= 59) second = value;
else second = 0;
}
}
public void Export()
{
Console.WriteLine("{0} gio {1} phut {2} giay", hour, minute, second);
}
//Phương thức thiết lập (constructors)
public CTime()
{
hour = 0;
minute = 0;
second = 0;
}
public CTime(int ihour, int iminute, int isecond)
{
Hour = ihour;
Minute = iminute;
Second = isecond;
}
public CTime(CTime ct)
{
ct.hour = hour;
ct.minute = minute;
ct.second = second;
}
//Các phương thức xử lý tính toán
public void TimeSuccess()
{
if (second >= 60)
{
minute = minute + second / 60;
second = second % 60;
}
if (minute >= 60)
{
hour = hour + minute / 60;
minute = minute % 60;
}
}
public int ConvertTimeToMinute()
{
return hour * 60 + minute + second / 60;
}
public int ConvertTimeToSecond()
{
return hour * 3600 + minute * 60 + second;
}
public CTime ConvertSecondToTime(int isecond)
{
CTime kq = new CTime();
kq.hour = isecond / 3600;
kq.minute = (isecond - kq.hour * 3600) / 60;
kq.second = isecond - kq.hour * 3600 - kq.minute * 60;
return kq;
}
//Các phép toán
public CTime CongTime(CTime b)
{
CTime kq = new CTime();
int congsecond = ConvertTimeToSecond() + b.ConvertTimeToSecond();
kq = ConvertSecondToTime(congsecond);
return kq;
}
public CTime TruTime(CTime b)
{
CTime kq = new CTime();
int trusecond = ConvertTimeToSecond() - b.ConvertTimeToSecond();
kq = ConvertSecondToTime(trusecond);
return kq;
}
public bool SoSanhTime(CTime b)
{
if (ConvertTimeToSecond() > b.ConvertTimeToSecond())
return true;
else
return false;
}
}
Mọi người chú ý, nếu copy bài tập này thì nhớ chỉnh sửa đổi tên các hàm lại nha, đây là bài của mình, để nguyên là chết cả đám lun ak