|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.05.2013, 15:20 | #1 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
С++ инкапсуляция классы
Задана дата начала занятий. Для даты внутри семестра определить, является ли текущая учебная неделя верхней или нижней и посчитать ее номер. Максимальная длина семестра - 5 месяцев (не выдавать результат для дат, до которых прошло больше 5 месяцев после начала семестра). Начало и конец семестра могут быть в разных астрономических годах.
Имя класса: СSemCalendar Исходное данное: строка в формате dd.mm.yyyy Имя метода для установки исходного данного: SetBeginningDate Имена полей, в которых хранятся исходные данные: m_beg_year, m_beg_month, m_beg_day Результат: строка в формате dd.mm.yyyy Прототип метода, который будет выполнять действие: Код C++ 1 2 3 int Up(int,int,int); int Low(int,int,int); int Week(int,int,int); Имена объектов: semestr_1, semestr_N Вот моя реализация класса: Код:
Main пока не писал Код:
Помогите их описать с объяснениями. Заранее благодарен |
16.05.2013, 15:26 | #2 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
|
|
16.05.2013, 15:27 | #3 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
К примеру верхняя неделя имеет одно расписание, а нижняя другое.
|
16.05.2013, 15:29 | #4 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
|
|
16.05.2013, 15:33 | #5 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
Извиняюсь, я просто очень устал вот и туплю.
Недели чередуются. То есть 1.9.2011 - верхняя, а 8.9.2011 нижняя. Как я понимаю я должен сам решить с какой недели начать. |
16.05.2013, 15:46 | #6 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
|
|
16.05.2013, 15:57 | #7 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
Метод такой.
1 сентября - начало учебного года. Предположим, что это верхняя неделя. Чередуем местами верхнюю и нижнюю с 1 сентября до вашей даты, к примеру в вашем случае 12.12.2011 и получаем что это будет нижняя неделя. Может можно проще, но я пока не догадался как |
16.05.2013, 16:22 | #8 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Код:
Обратите внимание, что условие задачи позволяет начало семестра в декабре, так что при начале семестра в декабре 2011 года февраль этого семестра содержит 29 дней. |
|
16.05.2013, 16:47 | #9 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
Функции up, week, low являются обязательными.
А вот функция AddDays Код:
|
16.05.2013, 17:03 | #10 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C #. Простейшие классы. Инкапсуляция и свойства. | Elena04 | Помощь студентам | 1 | 07.11.2012 20:59 |
Простейшие классы. Инкапсуляция и свойства. | Elena04 | C# (си шарп) | 1 | 07.11.2012 19:16 |
Инкапсуляция | keksik | Общие вопросы Delphi | 1 | 06.04.2012 20:21 |
Инкапсуляция. Классы и их компоненты. Объекты | gessi | Общие вопросы C/C++ | 0 | 09.09.2010 16:05 |
Инкапсуляция | Syltan | Общие вопросы C/C++ | 21 | 08.10.2009 17:03 |