Реферат: Объективное программирование

unsigned month;

unsigned year;

int TestData();

void NextData();

void PlusData(int n)

{

while(n-- !=0) dat::NextData(this);

}

};

//----------- набор функций для класса объектов "дата" --------static int mm[] = {31,28,31,30,31,30,31,31,30,31,30,31};

//----------- Проверка на корректность -----------------------int dat::TestData()

{

if (month ==2 && day==29 && year %4 ==0) return(1);

if (month ==0 || month >12 || day ==0 || day >mm[month])

return(0);

return(1);

}

//----------- Следующая дата ----------------------------------void dat::NextData()

{

day++;

if (day <= mm[month]) return;

if (month ==2 && day==29 && year %4 ==0) return;

day=1;

month++;

if (month !=13) return;

month=1;

year++;

}

//--------- Основная программа --------------------------------void main()

К-во Просмотров: 539
Бесплатно скачать Реферат: Объективное программирование