Дали задание для зачисление на курсы по Java. Срок 5 дней.
Нужна помощь в разбое самого условия.
1. Что значит создать коллекцию из контрольных мероприятий??? я так понимаю в текстовом файле будет три поля: студент, оценка по экзамену. оценка по зачету и это все нужно распарсить в какой-нибудь лист.
2. Использовать объектно-ориентированный подход для описания сущностей предметной области (раздел 1)??? Я так понимаю создать класс Studend, Ekzamen, Zachet, EkzamenZachet, Comparator для сортировки и переопределить toString для вывода коллекции.
Вот само задание
Раздел 1. Предметная область
Контрольные мероприятия следующих видов:
Два экзамена, за каждый из которых участник контрольного мероприятия (далее по тексту кандидат) получает целую оценку в диапазоне от 1 до 10. Контрольное мероприятие пройдено, если кандидат набрал сумму, не меньшую, чем заранее заданное значение.
Один экзамен, за каждый из которых кандидат получает целую или половинную оценку в диапазоне от 1 до 10 (1, 1.5, 2, 2.5, … , 9, 9.5, 10), а также один зачет (оценки: сдан и не сдан). Контрольное мероприятие пройдено, если кандидат за экзамен получил оценку, не меньшую, чем заданную, и зачет сдан.
Два зачета (оценки: сдан и не сдан). Контрольное мероприятие пройдено, если кандидат сдал два зачета.
Раздел 2. Пункты задания
1. Создать коллекцию из контрольных мероприятий, которые находятся в текстовом файле. Имя файла задается аргументом командной строки.
Данный файл должен содержать информацию о контрольных мероприятиях, которые проходили кандидаты. В одном файле могут быть данные о контрольных мероприятиях различного типа. Формат входного файла разработать самостоятельно.
Все исходные данные в текстовом файле корректные.
2. Вывести коллекцию на консоль (формат вывода произвольный).
3. Переупорядочить коллекцию, разделив ее на 2 группы: сначала пройденные контрольные мероприятия, а затем не пройденные.
4. Вывести коллекцию на консоль (в том же формате, как в пункте 2).
Раздел 3. Требования
– Использовать объектно-ориентированный подход для описания сущностей предметной области (раздел 1).
– Приложение должно быть консольным. Не использовать графический интерфейс!
– Запрещается реализовывать любых два пункта задания (раздел 2) одновременно. Например, во время ввода коллекции (это пункт 1) выполнять вывод и переупорядочивание (пункты 2 и 3).
– Язык программирования – Java.
Денис Пикус
28 уровень
Задание для прохождения на курсы
Комментарии (13)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергей Поляков
13 февраля 2020, 18:09
Денис можешь сбросить вариант решения
0
Денис Пикус
15 февраля 2020, 21:32
смотри ниже, там все есть
0
Liberal-Cat
9 октября 2019, 19:12
Ну что осилил решение?
+2
Денис Пикус
10 октября 2019, 18:55
да, внизу сбросил
0
Liberal-Cat
10 октября 2019, 19:29
на курсы то попал?
0
Денис Пикус
12 октября 2019, 14:46
нет, собеседование не прошел
0
Евгений Черный
28 февраля 2020, 09:59
что спрашивали если не секрет?
0
Денис Пикус
1 марта 2020, 15:28
что такое ООП, из чего состоит класс, виды и особенности коллекций и еще чего-то, сейчас и не вспомню
+1
Денис Пикус
19 сентября 2019, 10:50
Я думаю класс "Контрольное мероприятие" это должна быть фабрика из классов "Экзамен" и "Зачет"+ туда же можно будет добавлять другие вариации этих мероприятий. И я так понимаю одна строка в файле -это одно мероприятие, например экз.+зач. или экз+экз или зач+зач. так вот id студента это будет номер строки в файле. а отметки соответственно значения классов "экзамен" и "зачет". Или у кого-нибудь есть более понятное описание всего этого?
0
Justinian Judge в Mega City One Master
19 сентября 2019, 11:00
тебе в условиях написали "формат вывода произвольный", "Формат входного файла разработать самостоятельно". Так что решай как знаешь, главное чтобы результат вписывался в условия задания, при сомнениях перечитывай условия на предмет соответствует твоя задумка или не соответствует условиям.
10 человек это задание напишут 10-ью совершенно разными способами.
+1
Стас Пасинков Software Developer в Zipy Master
19 сентября 2019, 10:18
исходя из этого
Контрольные мероприятия следующих видов:
Два экзамена, за каждый из которых участник контрольного мероприятия (далее по тексту кандидат)
могу предположить, что контрольное мероприятие это экзамен. ну или зачет
соответственно, ваш вопрос Что значит создать коллекцию из контрольных мероприятий значит что надо будет создать коллекцию (список/множество/мапа) из этих экзаменов/зачетов
насчет вопроса по Studend, Ekzamen, Zachet, EkzamenZachet - могу сразу сказать, что лучше заюзайте гугл-переводчик и дайте нормальные англоязычные названия. EkzamenZachet тоже так себе идея. лучше придумайте какое-то нормальное название, а не просто перечисление всех наследников)))
а если надо будет добавить еще и контрольные?) вы переименуете ваш класс в EkzamenZachetKontrolnaya? а если у вас будет 10 разных наследников?) будете иметь длиннющее название класса? так может придумать сразу как описать сущность? этот объект реального мира?
0
Justinian Judge в Mega City One Master
19 сентября 2019, 10:24
Думаю что нет, посмотри первый пункт, там четко сказано:
Контрольное мероприятие это...экзамен+экзамен, экзамен+зачет, зачет+зачет.
и цитата:
То есть контрольное мероприятие != зачет.
С точки зрения ООД интересный вопрос как это все разрешить, по сути это в любом случае отдельный класс КонтрольноеМероприятие, и два отдельных класса Экзамен и Зачет. Но как там лучше с точки зрения композиции, агрегации и тд ) Это вопрос )
0
VladimirMaster
19 сентября 2019, 01:57
Делаю вывод, что задание дали не на то, как ты его решишь, а на то, как правильно будешь задавать вопросы по заданию. Вопросы лучше задавать тому, кто тебе дал это задание. Ведь у нас как, получаешь ТЗ, тебе обязательно что-то непонятно и тут начинаешь уточнять у тимлида что он имел ввиду, к примеру вот тут и тут. Уметь спрашивать - это хорошая практика. Все так делают.
+1