đây là hàm nhập của em, anh chị nào có cách đỡ cực hơn một chút thì chỉ em, chứ khi gõ code mà cứ gõ thế này thì chết:
khai báo private của lớp DATE có 3 thành phần kiểu int là day, month, year; sau đây là hàm nhập:
void DATE :: input()
{
cout<<"enter year: ";
do
{
cin>>year;
if(year < 0)
cout<<"error! annex year, plesed!: ";
else
{
cout<<"enter month: ";
do
{
cin>>month;
if(month < 1 || month > 12)
cout<<"error! annex month, plesed!: ";
else
{
cout<<"enter day: ";
if(month == 4 || month == 6 || month == 9 || month == 11)
do
{
cin>>day;
if(day < 1 || day >30)
cout<<"error! annex day, plesed!: ";
}while(day < 1 || day >30);
else
if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month ==12)
do
{
cin>>day;
if(day < 1 || day > 31)
cout<<"error! annex day, plesed!: ";
}while(day < 1 || day > 31);
else
if(year % 4 == 0 && year % 100 != 0)
do
{
cin>>day;
if(day < 1 || day > 28)
cout<<"error! annex day, plesed!: ";
}while(day < 1 || day > 28);
else
do
{
cin>>day;
if(day < 1 || day > 29)
cout<<"error! annex day, plesed!: ";
}while(day < 1 || day > 29);
}
}while(month < 1 || month > 12);
}
}while(year <0);
}