Хелпикс

Главная

Контакты

Случайная статья





Методические указания.



Методические указания.

При реализации этого этапа задания основывайтесь на технологии создания класса, описанной в разделе «Методические рекомендации» в начале данного пособия.

Количество дней в месяцах целесообразно хранить в массиве. Номер месяца ассоциируется с индексом массива. Заполнение массива данными можно реализовать при инициализации объекта (в конструкторе).

Получение количества дней в заданном месяце заданного года рекомендуется реализовать отдельным внутренним (не видимым извне) методом, который учитывает для февраля високосный или не високосный год.

Проверку, високосный ли текущий год рекомендуется осуществлять в отдельном методе, возвращающем true,если год високосный, и false в противном случае. Такой метод позволит сильно упростить код алгоритма изменения даты.

Наиболее интересная часть данного задания состоит в реализации алгоритма «перелистывания» дня календаря. Это связано с различным количеством дней не только в различных месяцах, но и в различных годах, так как существуют високосные и не високосные годы. К нашему великому сожалению природа при создании Солнечной системы не позаботилась о том, чтобы синхронизовать скорость вращения Земли вокруг своей оси и период обращения Земли вокруг Солнца. Поэтому человечество, создавая календарь, вынуждено применять ряд ухищрений для того, чтобы календарь стабильно соответствовал реалиям.

История создания современного календаря прошла ряд этапов, каждый из которых старался точнее провести формальное описание природного процесса. У разных народов в различные исторические эпохи существовали и существуют различные календари. Остановимся на кратком историческом экскурсе возникновения календаря, которым пользуется в настоящее время большинство стран мира и, в частности, Россия.

По древнейшему римскому календарю год состоял из десяти месяцев, причём первым месяцем считался март. Этот календарь был заимствован у греков; согласно традиции, его ввёл основатель и первый царь Рима, Ромул, в 738 году до н. э..

Следующим приближением стал григорианский календарь, который и используется в настоящее время в большинстве стран мира. Календарь был введён папой римским Григорием XIII в католических странах 4 октября 1582 года вместо прежнего юлианского: следующим днём после четверга 4 октября стала пятница15 октября. В григорианском календаре длительность года принимается равной 365,2425 суток. Длительность невисокосного года — 365 суток, високосного — 366. Определение високосного и не високосного года осуществляется по следующему алгоритму:

· год, номер которого кратен 400, — високосный;

· остальные годы, номер которых кратен 100, — невисокосные;

· остальные годы, номер которых кратен 4, — високосные.

Таким образом, 1600 и 2000 годы были високосными, а 1700, 1800 и 1900 годы високосными не были.

Количество дней во всех месяцах кроме февраля фиксировано:

· 31 день в январе, марте, мае, июль, август, октябрь, декабрь;

· 30 дней в апреле, июне, сентябре, ноябре.

В феврале в не високосном году 28 дней, в високосном 29.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.