[Закрыть]
 
popoff.donetsk.ua
Заниматься с успехом можно только тем, что любишь.
Начало | Новости | Статьи | Форум | Опросы | Карта сайта | Обо мне
popoff.donetsk.ua - Форум - Основы программирования и алгоритмические языки - По поводу задания в лабораторной работе.

По поводу задания в лабораторной работе.

форумы popoff.donetsk.ua
Страницы: [1]
<< Новый  |  Старый >>  |  Ответ не возможен

Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.

Автор Сообщение
Serg
Серж
Фев, 2007
Сообщений: 12
Serg url://forum.message:1863
По поводу задания в лабораторной работе.

Объектно-ориентированное программирование.
Лабораторная работа № 2
Создание класса

Вариант 19

  1.   Задана дата начала занятий. Для даты внутри семестра определить, является ли текущая учебная неделя верхней или нижней и посчитать ее номер. Максимальная длина семестра - 5 месяцев (не выдавать результат для дат, до которых прошло больше 5 месяцев после начала семестра). Начало и конец семестра могут быть в разных астрономических годах.

Имя класса: СSemCalendar
Исходное данное: строка в формате dd.mm.yyyy
Имя метода для установки исходного данного: SetBeginningDate
Имена полей, в которых хранятся исходные данные: m_beg_year, m_beg_month, m_beg_day
Результат: строка в формате dd.mm.yyyy
Прототип метода, который будет выполнять действие: int Up(int,int,int);
int Low(int,int,int);
int Week(int,int,int);
Имена объектов: semestr_1, semestr_N

объясните пожалуйста как результат верхняя/нижняя неделя и её номер от начала семестра могут быть в формате
dd.mm.yyyy?
Имена объектов: semestr_1, semestr_N --? мы будем создавать 2 объекта: 1 - дата начала семестра (semestr), 2 - текущая дата (current_date) для которой необходимо произвести расчёт.
И объясните насчёт методов. Почему их три? имея дату начала семестра и текущую дату можно посчитать количество дней в промежутке между этими датами, разделить полученную сумму на 7 и по полученному результату определить верхняя/нижняя неделя. Или ход моих мыслей не верен?

popoff
Yuri
Июл, 2004
Сообщений: 940
popoff url://forum.message:1864

объясните пожалуйста как результат верхняя/нижняя неделя и её номер от начала семестра могут быть в формате
dd.mm.yyyy?

Sergфорумы popoff.donetsk.ua

Думаю, это досадная опечатка.

Имена объектов: semestr_1, semestr_N --? мы будем создавать 2 объекта: 1 - дата начала семестра (semestr), 2 - текущая дата (current_date) для которой необходимо произвести расчёт.

Sergфорумы popoff.donetsk.ua

Нет.

Следует создать два объекта и решить Вашу задачу для двух разных семестров. Причём Вы сначала вводите все исходные данные для обоих семестров, а потом - выводите все результаты.

Почему их три?

Sergфорумы popoff.donetsk.ua

Потому что Вам нужно получить три разных результата:
1. является ли верхней неделей (да/нет)
2. является ли нижней неделей (да/нет)
3. номер дня недели (число)

количество дней в промежутке между этими датами, разделить полученную сумму на 7 и по полученному результату определить верхняя/нижняя неделя

Sergфорумы popoff.donetsk.ua

Первый день семестра - пятница, 1-е сентября. Эта пятница - верхняя неделя. Вторая неделя начинается с понедельника, 4-го сентября. Понедельник - это нижняя неделя.

Согласно же Вашим расчётам, (4-1)/7=0, то есть понедельник - это всё ещё первая неделя семестра, что не верно.

________________________________
Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить.
Serg
Серж
Фев, 2007
Сообщений: 12
Serg url://forum.message:1865

Первый день семестра - пятница, 1-е сентября. Эта пятница - верхняя неделя. Вторая неделя начинается с понедельника, 4-го сентября. Понедельник - это нижняя неделя.

Согласно же Вашим расчётам, (4-1)/7=0, то есть понедельник - это всё ещё первая неделя семестра, что не верно.



Тогда получается нужно ввести как члены класса дни недели (m_week_days[0-6]), и считать количество дней от текущей даты и до конца недели а далее

количество дней в промежутке между этими датами, разделить полученную сумму на 7 и по полученному результату определить верхняя/нижняя неделя

Serg
Серж
Фев, 2007
Сообщений: 12
Serg url://forum.message:1875

Это снова я. :) Необходимо задавать сразу 2 даты начала семестра? И 2 даты для определения верхняя/нижняя неделя?

popoff
Yuri
Июл, 2004
Сообщений: 940
popoff url://forum.message:1876

Ваша задача - продемонстрировать, что Вы понимаете, что объекты предназначены для инкапсуляции не только методов, но и данных. Как именно Вы это сделаете, по большому счёту, не имеет значения.

________________________________
Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить.

Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.

Страницы: [1]
<< Новый  |  Старый >>  |  Ответ не возможен
Вход
Поиск[?]:
Обмен электронных валют
money.dn.ua