|
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115
|
|
Построить иерархию классов для контрольных мероприятий16.09.2016, 21:57. Показов 5366. Ответов 11
Метки нет (Все метки)
Условие задачи
Построить иерархию классов для контрольных мероприятий, которые включают в себя: 1- Два экзамена, за каждый из которых участник контрольного мероприятия (далее по тексту кандидат) получает целую оценку в диапазоне от 1 до 10. Контрольное мероприятие пройдено успешно, если кандидат набрал сумму, не меньшую, чем заранее заданное значение. 2- Два экзамена, за каждый из которых кандидат получает целую оценку в диапазоне от 1 до 10. Контрольное мероприятие пройдено успешно, если кандидат за каждый экзамен получил оценку, не меньшую, чем заданную. 3-Два экзамена, за каждый из которых кандидат получает целую или половинную оценку в диапазоне от 1 до 10 (1, 1.5, 2, 2.5, … , 9, 9.5, 10), а также один зачет (оценки: сдан и не сдан). Контрольное мероприятие пройдено успешно, если кандидат за каждый экзамен получил оценку, не меньшую, чем заданную, и зачет сдан. 4-Три экзамена. За первых два экзамена кандидат получает целую оценку в диапазоне от 1 до 10. За третий экзамен кандидат получает целую или половинную оценку в диапазоне от 0 до 20. Контрольное мероприятие пройдено успешно, если кандидат набрал сумму, не меньшую, чем заранее заданное значение. 5-Два зачета (оценки: сдан и не сдан) и один экзамен, за который кандидат получает целую оценку в диапазоне от 0 до 100. Контрольное мероприятие пройдено успешно, если кандидат сдал два зачета и получил оценку, не меньшую, чем заданную. Создать консольное приложение с единственным аргументом командной строки – имя входного файла. Данный файл должен содержать информацию о контрольных мероприятиях, которые проходили кандидаты. В одном файле могут быть данные о контрольных мероприятиях различного типа. Формат входного файла разработать самостоятельно. В приложении выполнить следующие задания: – прочитать входной файл; – создать коллекцию из кандидатов, которые успешно его прошли; – вывести коллекцию (формат вывода произвольный); – упорядочить коллекцию по убыванию наибольшей среди всех оценок, полученных кандидатом; – вывести коллекцию; – вывести такого кандидата из коллекции, у которого наибольшая оценка больше, чем 15, и она наименьшая среди наибольших оценок других кандидатов (если таких кандидатов больше одного, то вывести любого из них; например, наибольшие оценки кандидатов: 35, 24, 20, 19.5, 17, 16.5, 16.5, 14.5, 12, 10, 9.5, 8, 7; тогда надо вывести любого из кандидатов, у кого наибольшая оценка 16.5). Требования: – Использовать объектно-ориентированный подход для описания сущностей предметной области. – Приложение должно быть консольным. Не использовать графический интерфейс! – Входной файл текстовый. – Все исходные данные во входном файле корректные. Если в исходных данных есть ошибка, то результат работы программы может быть любым, в том числе программа может завершиться аварийно. Предпочтения по выбору языка программирования: 1) Java; 2) C++; 3) другой ООП язык. Прошу вашей помощи.Интересует не само решение а именно с чего начать или приступить.Не понятно как это все должно выглядить. Т.к. когда прочитал то не понял многого, надеюсь найдутся люди которые смогу подробно объяснить так чтобы можно было реализовать . Заранее спасибо. Просто очень надо кто поможет буду безумно благодарен.
0
|
|
| 16.09.2016, 21:57 | |
|
Ответы с готовыми решениями:
11
Построить иерархию классов Иерархию классов для хранения информации
|
|
82 / 82 / 32
Регистрация: 17.02.2016
Сообщений: 226
|
|
| 18.09.2016, 20:00 | |
|
От вас требуется:
1. Построить объектно-ориентированную иерархию сущностей: экзамен, зачёт, контрольные мероприятия (с 2 экзаменами, с 2 экзаменами и зачётом, с 3 экзаменами, с 1 экзаменом и 2 зачётами). 2. Создать колллекцию мероприятий из файла (гугли паттерн фабрика). 3. Для контрольные мероприятия создать компаратор для сортировки(вок) (или реализовать компарабл-интерфейс) Я так понимаю, это тестовое задание для курсов epam - немного похожее задание уже проскакивало на этом и других java-форумах раньше: thread939932, thread654252, thread1260309.
1
|
|
|
4 / 4 / 0
Регистрация: 26.06.2016
Сообщений: 115
|
|
| 18.09.2016, 22:22 [ТС] | |
|
FatNinja, спасибо большое половину не понял буду гуглить
0
|
|
|
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 1
|
|
| 19.09.2016, 19:45 | |
|
FatNinja, Вопрос, я тоже начинающий, а какой шаблон проектирования лучше использовать при построении данной иерархии? Думаю Стратегия вроде подходит, но уверенности никакой))
0
|
|
|
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 12
|
||||||||||||||||
| 06.06.2017, 21:34 | ||||||||||||||||
|
Всем здравствуйте. Я хочу попасть на тренинг в epam. Поэтому решаю задачи с предыдущих потоков. Добрался до этой. Чтобы не создавать новой темы спрошу тут. Ниже приведена моя иерархия классов. Остался один вопрос: в каждом мероприятия есть некое значение суммы оценок либо каждой оценки для сравнения. Вот не знаю куда запихнуть это значение. Если в абстрактный класс Event, то для каждого объекта каждого из пяти мероприятий нужно будет вводить свое значение а нужно одно значение для Event1, Event2.....Event5, которое будет едино для всех объектов данного класса. Если в каждом из пяти мероприятий создавать свое статическое поле value и сеттер для него, то получается то что нужно, но будет дублирование кода. Какой есть выход в этом случае или в таких случаях допускается дублирование кода?
Может объяснил немного непонятно чего жду) Попробую написать, что я имел в виду 1-й вариант. У всех мероприятий есть некое установленное значение value. Я засовываю это поле в абстрактный класс Event, затем это поле наследуют Event1,..., Event5. Но в таком случае для каждого кандидата нужно устанавливать свое значение каждый раз. Получается как то так
Либо вариант 2. Объявлять статическое поле value в каждом из классов Event1, ...., Event5. Вроде бы все хорошо, но код дублируется
0
|
||||||||||||||||
|
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
|
|||||||||||
| 08.06.2017, 15:30 | |||||||||||
|
В классе School создаются несколько объектов Examen, в конструкторах которых указывается верхний лимит оценки и один объект Zachet. Также создается ArrayList из обучающихся типа Applicant.
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 12
|
|
| 09.06.2017, 12:11 | |
|
А можно ли переопределить метод toString под форматированный вывод?
0
|
|
|
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
|
|
| 09.06.2017, 12:15 | |
|
Да, можно.
0
|
|
|
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 12
|
|
| 09.06.2017, 13:35 | |
|
А не подскажете как? Что нужно прописывать в строке после rerurn метода toString() чтобы в консоль при выводе на консоль объекта через System.out.println() форматированный текст печатался? Спасибо
0
|
|
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
|
| 09.06.2017, 13:40 | |
|
1
|
|
|
2738 / 2047 / 507
Регистрация: 17.02.2014
Сообщений: 9,465
|
||||||
| 09.06.2017, 13:57 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 12
|
|
| 09.06.2017, 14:09 | |
|
Спасибо большое) все легко
0
|
|
| 09.06.2017, 14:09 | |
|
Помогаю со студенческими работами здесь
12
Cоздать иерархию классов Создать иерархию классов Разработать иерархию классов Создать на Java иерархию классов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|