PDA

View Full Version : سوال: اعمال محدودیت برای تاریخ دهی



mfammmmmfammm
سه شنبه 25 مهر 1391, 18:29 عصر
سلام خدمت همه ی اساتید!یه مشکل دارم در برنامه نویسی!اگر سال ماه روز محدودیت 4/2/2 را رعایت نکن این برنامه در مواردی به ان اشکال نمیکند کاری کنید که اگر محدودیت بیشر را مشاهده کرد خطا بدهد مثلا طوری شود که سال از 4 بیشتر و ماه وروز از 2 بیشتر نشود


class Date{
private:
int year,int month,int day;
public:
Date(int,int,int);
Date(char*);
void show();
};
Date::Date(int y, int d, int m){
year=y;
day=d;
month=m;
}
Date::Date(char *date){


char str[5];
inti,j;
for(i=0 ; *(date+i) != '/ ' ;i++)
str[i] = *(date+i);
str[i]=NULL;
year=atoi(str);


i++;
for(j=0 ; *(date+i) != ' / ' ;i++ ,j++)


str[j] = *(date+i);
stt[j]=NULL;
month=atoi(str);
i++;


for(j=0 ; *(date+i) ;i++,j++)
str[j]=*(date+i);


str[j]=NULL;
day=atoi(str);
}


void Date::show(){
cout<<"\n Date is : '<<year<<"/"<<month<<"/"<<day;
}


main(){


Dte d1 ("1385/6/10") , d2(1385,6,10);
d1.show();
cout<< endl;
d2.show();
detch()
return 0;
}