BT : khai báo cấu trúc
biểu diễn thông tin của một thời gian gồm : giờ, phút và giây. Viết chương
trình nhập vào 2 thời gian, so sánh 2 thời gian này và in kết quả
code:
#include<iostream.h>
#include<conio.h>
#include<math.h>
// khai bao cau truc gio,phut,giay
struct gio
{
int h;
int p;
int s;
};
// Program dung OOP -- Class
class time
{
private:
gio t;
public:
// Ham khoi tao
time()
{
this->t.h=0;
this->t.p=0;
this->t.s=0;
}
// Ham nhap - Nap chong toan tu >>
friend istream &operator>>(istream &nhap,time &a)
{
cout<<"\n Nhap gio : ";
nhap>>a.t.h;
cout<<"\n Nhap phut : ";
nhap>>a.t.p;
cout<<"\n Nhap giay : ";
nhap>>a.t.s;
return nhap;
}
friend ostream &operator<<(ostream &xuat,time a)
{
xuat<<a.t.h<<" : "<<a.t.p<<" : "<<a.t.s<<"''";
return xuat;
}
int operator>(time b)
{
if (t.h!=b.t.h)
return ((t.h-b.t.h)>0);
else
{
if(t.p!=b.t.p)
return ((t.p-b.t.p)>0);
else
return ((t.s-b.t.s)>0);
}
}
};
// MAIN - Test by DMTuan-tink4-Uneti- Borland C++
void main()
{
time a,b;
cout<<"\n Nhap Time 1 : ";
cin>>a;
cout<<"\n Nhap Time 2 : ";
cin>>b;
cout<<"\n ---- 2 Time vua nhap -----\n";
cout<<a<<" va "<<b;
if(a>b)
cout<<"\n \n\n Time lon hon la : "<<a;
else
cout<<"\n Time lon hon la : "<<b;
getch();
}