JavaRush/Java блог/Архив info.javarush/Фиксы за август 2015 - ноябрь 2015
Diana
41 уровень

Фиксы за август 2015 - ноябрь 2015

Статья из группы Архив info.javarush
участников
Уважаемые Джаварашовцы! Вы решаете задачи и лучше меня знаете, какие шаблоны и условия не совсем корректны. Добавляйте в эту тему такие задачи с описанием проблемы. К нашей команде присоединился . Он занимается исправлением задач, дополняет условия и исправляет тесты. Fry - наш джаварашовец 40 уровня. Он решил все задачи и поэтому знает особенности решения каждой из них. Напомню, что у нас есть специальная тема в VK для багов и опечаток в лекциях. Сюда постите неточные условия задач и проблемы с их шаблонами. Сообщения типа «level99.lesson99.task01 не проходит тестирование» сюда постить не нужно. Для проблемы с конкретным решением есть ресурс Help Я ожидаю подобной информации: * level99.lesson99.task01 — в условии не указано, что результат нужно выводить на экран * level99.lesson99.task01 — в шаблоне такой-то метод работает неправильно с такими-то данными Также напомню, что у нас есть специальный топик для занесения в него очень легких заданий. Задачи из этого списка будут заменяться новыми задачами. Благодарю за помощь! Актуальная тема с фиксами Предыдущие исправления: Фиксы за ноябрь 2014 - июль 2015 Фиксы за октябрь 2014
Комментарии (116)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
toha134
Уровень 41
18 ноября 2015, 12:57
Fry
Уровень 41
18 ноября 2015, 18:23
исправил
ferasinka
Уровень 32
16 ноября 2015, 14:28
level17.lesson10.home09

В описании на сайте:
4. Если список allLines НЕ содержит каких-либо строк, которые есть в forRemoveLines, то
4.1. выбросить исключение CorruptedDataException
4.2. очистить allLines от данных
Сигнатуру метода main не менять

В комментарии к задаче:
4. Если список allLines НЕ содержит каких-либо строк, которые есть в forRemoveLines, то
4.1. очистить allLines от данных
4.2. выбросить исключение CorruptedDataException
Метод joinData должен вызываться в main. Все исключения обработайте в методе main.
Fry
Уровень 41
17 ноября 2015, 18:13
исправил
Den46
Уровень 13
13 ноября 2015, 11:15
level10.lesson11.bonus02 — сдал не корректно работающую программу. В условии написано
Программа вводит с клавиатуры пары (число и строку), сохраняет их в HashMap…
Пример ввода:
1
Мама
2
Рама
1
Мыла

Пример вывода:
1 Мама
2 Рама
1 Мыла
При использовании HashMap вывод происходит не по порядку ввода (как в примере задачи), при этом задача принимается. Если использовать LinkedHashMap вывод по порядку как в примере, но решение не засчитывалось.
Fry
Уровень 41
17 ноября 2015, 18:02
исправил условие
odabc
Уровень 41
5 ноября 2015, 17:32
36 попыток на level29/lesson15/big01 задание 5!!!
В задании 3.4. Свёртывание иерархии. Избавься от класса Professor.
логично делаем в Teacher
private boolean isProfessor;
и изменяем сигнатуру конструктора на
public Teacher(String name, int age, int numberOfStudents, boolean isProfessor)

Допустимость изменения сигнатуры конструктора следует из задания 2, где мы ее успешно поменяли.
Валидатор пропускает это!!!
ОДНАКО на пункте 5 валидатор вспоминает о том, что сигнатура конструктора была без boolean и не пропускает дальше.
Только после изменения сигнатуры конструктора на
public Teacher(String name, int age, int numberOfStudents)
удалось сдать данный пункт задания.
Однако нарушилась логика 3 задания, ведь мы не прописали сетеры и гетеры для приватного поля, и поэтому не сможем разделить класс преподавателя на профессоров и прочих. Поэтому не выполнен корректно пункт 3.4. Мы фактически просто удалили класс.
Fry
Уровень 41
17 ноября 2015, 19:29
Правильно, ведь в задании не указано что:
1) Нужно создать поле в классе Teacher
2) Изменить конструктор класса Teacher
Как мы можем проверять то чего нет в заданиях?
toha134
Уровень 41
4 ноября 2015, 20:22
В задаче level32.lesson15.big01 в функции createNewDocument (Задание 20) надо currentFile = null делать, иначе получится бага с затиранием последнего открытого файла при сохранении
Fry
Уровень 41
17 ноября 2015, 17:10
добавлен тест, исправлено условие
k1per
Уровень 19
4 ноября 2015, 16:55
com.javarush.test.level29.lesson15.big01 Задание № 9

Самоинкапсуляция поля. Перепиши метод incAverageGrade() используя сеттер и геттер для
доступа к averageGrade.
9.2. Замена поля-массива объектом. Замени массив int[] size. Объектом нового типа Size,
содержащим открытые поля: рост int height и вес int weight. Публичный класс Size объяви
внутри класса Human.

9.3. Инкапсуляция поля. Сокрой поле company в классе Worker. Добавь сеттер и геттер для
него.
9.4. Замена кодирования типа классом.
9.4.1. Объяви открытый класс группы крови BloodGroup внутри пакете human.
9.4.2. Добавь в класс BloodGroup константное поле int code, приватный конструктор,
принимающий int и инициализирующий поле code, геттер для поля класса.
9.4.3. Добавь в класс BloodGroup статические методы first(), second(), third() и fourth(),
создающие и возвращающие объекты типа BloodGroup с правильным кодом внутри (1,
2, 3 и 4 соответственно).
9.4.4. Примени в классе Human новый тип BloodGroup.

открытый — default(package) или public? В предыдущих заданиях ни единого «открытого» не было!
headcrab
Уровень 0
4 ноября 2015, 22:38
Задача в принципе решаема.И довольно легко.Интуитивно понятно почти везде, где, что и как сделать.Хотя в некоторых местах голову поломал… А требовалось всего лишь прочитать задание еще 1 ,2 или 3 раза)
Truefirefox
Уровень 40
5 ноября 2015, 00:08
необходимо оставлять FIRST,SECOND… или в конечном варианте не нужны?
Fry
Уровень 41
17 ноября 2015, 16:08
исправил условие
4e4el
Уровень 34
3 ноября 2015, 00:04
level32.lesson06.task01 В условии указанно «Каждый сгенерированный символ пароля пишите сразу в ByteArrayOutputStream.», но задача прошла без посимвольной записи в поток.
Fry
Уровень 41
17 ноября 2015, 15:40
условие исправлено
ug0048
Уровень 36
26 октября 2015, 20:56
Прошу кое что объяснить в level30.lesson15.big01 задание 4; а именно там проситься создать константы «Константное поле типа MessageType type, которое будет содержать тип сообщения» «Константное поле типа String data, которое будет содержать данные сообщения» если не ошибаюсь то согласно code conventions они должны бытть TYPE и DATA.
Fry
Уровень 41
17 ноября 2015, 14:37
условие исправлено
Treefeed
Уровень 21
10 октября 2015, 14:17
Вот тут (level06.lesson11.bonus02) не первый раз уже возникает вопрос из-за toString метода — это так задумано или косяк задачи?
AndreGold
Уровень 28
10 октября 2015, 14:22
С чем косяк связан? С тем, что не все читают условие, или не тестируют программу при различных наборы входных данных? Ссылку которую вы привели, там же человек явно указал на косяк того, кто решал задачу.
Treefeed
Уровень 21
10 октября 2015, 14:30
С тем, что не все проходят JavaRush, имея за плечами программистский опыт: на шестом уровне, разбираться с @Overriden методами, и ожидать подвоха от готового кода ещё никто не собирается — дай бог, логику реализовать. И из-за подобной ошибки мы получаем кучу тем с готовой к списыванию правильной логикой, которую гораздо важнее понять на данном этапе, чем способы дебага и воспитание общей внимательности.
Более того, когда я проходил этот этап — я не вносил изменений в блок с toString, и всё работало. Следовательно, данный баг либо введён намерено (что не нужно на данном этапе по вышеизложенным причинам), либо появился случайно, и требует исправления.
AndreGold
Уровень 28
10 октября 2015, 14:35
У меня тоже была ошибка в этой задаче, лично из-за нее, я познакомился с методом toString().

А смысл, списывать логику? Ради статистики, не думаю, в этом смысла нет. Все зависит от обучающегося. Ведь даже, продя полностью курс JavaRush, большинство не устроиться на работу, даже не все его пройдут до конца. Все дело в мотивации и стремлении.
Treefeed
Уровень 21
10 октября 2015, 14:46
Думаю, если бы не было смысла списывать логику, не ввели бы первое правило. Для поиска ошибок, есть задачи на поиск ошибок. Впрочем, моё дело указать на проблему, искать для неё решение(или нет) — задача администрации.
Fry
Уровень 41
17 ноября 2015, 14:35
условие исправлено
тут
sokolov
Уровень 40
13 сентября 2015, 11:05
level28.lesson10.home01

Условие задачи загружается без комментария " // 1 — чтоб зарегистрировать себя",
а правильное решение задачи без этого комментария не проходит.
И самое сильное, в условии написано — «Не должно быть закоментированного кода».
Fry
Уровень 41
2 ноября 2015, 13:14
Задача исправлена