Уважаемые Джаварашовцы!
Вы решаете задачи и лучше меня знаете, какие шаблоны и условия не совсем корректны.
Добавляйте в эту тему такие задачи с описанием проблемы.
К нашей команде присоединился . Он занимается исправлением задач, дополняет условия и исправляет тесты.
Fry - наш джаварашовец 40 уровня. Он решил все задачи и поэтому знает особенности решения каждой из них.
Напомню, что у нас есть специальная тема в VK для багов и опечаток в лекциях.
Сюда постите неточные условия задач и проблемы с их шаблонами.
Сообщения типа «level99.lesson99.task01 не проходит тестирование» сюда постить не нужно.
Для проблемы с конкретным решением есть ресурс Help
Я ожидаю подобной информации:
* level99.lesson99.task01 — в условии не указано, что результат нужно выводить на экран
* level99.lesson99.task01 — в шаблоне такой-то метод работает неправильно с такими-то данными
Также напомню, что у нас есть специальный топик для занесения в него очень легких заданий. Задачи из этого списка будут заменяться новыми задачами.
Благодарю за помощь!
Актуальная тема с фиксами
Предыдущие исправления:
Фиксы за ноябрь 2014 - июль 2015
Фиксы за октябрь 2014
Diana
41 уровень
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
В описании на сайте:
В комментарии к задаче:
В задании 3.4. Свёртывание иерархии. Избавься от класса Professor.
логично делаем в Teacher и изменяем сигнатуру конструктора на
Допустимость изменения сигнатуры конструктора следует из задания 2, где мы ее успешно поменяли.
Валидатор пропускает это!!!
ОДНАКО на пункте 5 валидатор вспоминает о том, что сигнатура конструктора была без boolean и не пропускает дальше.
Только после изменения сигнатуры конструктора на
удалось сдать данный пункт задания.
Однако нарушилась логика 3 задания, ведь мы не прописали сетеры и гетеры для приватного поля, и поэтому не сможем разделить класс преподавателя на профессоров и прочих. Поэтому не выполнен корректно пункт 3.4. Мы фактически просто удалили класс.
1) Нужно создать поле в классе Teacher
2) Изменить конструктор класса Teacher
Как мы можем проверять то чего нет в заданиях?
Самоинкапсуляция поля. Перепиши метод 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? В предыдущих заданиях ни единого «открытого» не было!
Более того, когда я проходил этот этап — я не вносил изменений в блок с toString, и всё работало. Следовательно, данный баг либо введён намерено (что не нужно на данном этапе по вышеизложенным причинам), либо появился случайно, и требует исправления.
А смысл, списывать логику? Ради статистики, не думаю, в этом смысла нет. Все зависит от обучающегося. Ведь даже, продя полностью курс JavaRush, большинство не устроиться на работу, даже не все его пройдут до конца. Все дело в мотивации и стремлении.
тут
Условие задачи загружается без комментария " // 1 — чтоб зарегистрировать себя",
а правильное решение задачи без этого комментария не проходит.
И самое сильное, в условии написано — «Не должно быть закоментированного кода».
В середине текста про автобоксинг встречается пара предложений явно заблудившихся:
"- Ага. А можно устанавливать/менять приоритет нити после ее запуска? Или тут как с setDaemon – обязательно выставить значение до старта нити?
— Приоритет можно менять и после старта. Как я уже говорила, кардинальных изменений это не влечет."
Константы должны объявляться с модификатором final, иначе в любом месте эти «константы» можно изменить
Поля используются для тестов.
Неполное условие.
Не указано, что метод getColor должен быть реализован в BigFox, а Fox должен быть abstract.
while ((key = reader.readLine()) != null)
ошибка: key никогда не будет null и цикл будет выполняться бесконечно, надо сравнивать со значением ""
/* Или «Кошка», или «Собака», или «Птица», или «Лампа»
Написать метод, который определяет, объект какого класса ему передали, и выводит на экран одну из надписей: «Кошка»,
«Собака», «Птица», «Лампа».
*/
В условии написано выводить «Кошка», «Собака», «Птица», «Лампа», но чтобы сервер принял задачу надо выводить Кошка, Собака, Птица, Лампа
Был удивлен тем, что для названия класса сотрудника используется слово Worker(рабочий). Во всех книжках которые читал, для этих целей всегда использовалось слово Employee.
В условии: Создать 6 объектов: маму, папу, сына, дочь, бабушку(мамина мама) и дедушку(папин папа).
Решении не принимает если ввод делать такой последовательностью.
Решение принято после смены последовательности ввода на: дедушку, бабушку, папу, маму, сына, дочь.
Поправьте пожалуйста условие.
Нам препод никогда не говорил, в каком месте программа работает неправильно, даже знал, так как нужно уметь самому находить своим ошибки. А в самом крайнем случае можно обратиться к сообществу.
Сразу прошу прощения, если не в тему топика, но задача решена и остались вопросы.
Первое:
В комментариях на форумах встречается два варианта прохождения задачи. Поэтому, остался озадачен. Нужно ли в методе
строку
заменить на print()?
Если да, то похоже, этот нюанс не учитывается в тестах. И в условии «Исправьте ошибку.». А учитывая вышесказанное надо писать «ошибки» или «две ошибки».
Второе:
В сдаваемой задаче сделал transient:
Вопрос1:
Правильно ли было бы решение, если переменную не делать transient, а в методах writeExternal и readExternal, удалить соответствующие строки
— out.writeInt(i);
и
— i = in.readInt();
?
Вопрос2:
В задаче мы используем интерфейс Externalizable.
Переменная «i» transient. Есть методы:
Будет ли переменная сериализовываться?
2) Правильное решение не связано с transient. Нужно учитывать моменты процесса сериализации / десериализации через интерфейс Externalizable
3) Существует такой модификатор поля как transient. Он означает, что это поле не должно быть сериализовано. Однако, как вы сами понимаете, указание это действует только на стандартный механизм сериализации. При использовании Externalizable никто не мешает сериализовать это поле, равно как и вычитать его.
Добавить: «Пример вывода: 2.9411764705882355»
«Записать в первый файл содержимого второго файла, а потом дописать содержимое третьего файла»
Не понятно куда дописывать третий файл. Так написано, будто не им нужно дописывать, а в него самого.
Правильнее будет:
«Записать в первый файл содержимое второго файла, а также дописать в него(в 1 файл) содержимое третьего файла».
В методе getCountTheSameLastName исправьте название второго аргумента familiya на lastname.
Указано в задании 7 пункт 4.2. Расставьте правильно модификаторы доступа учитывая, что единственная точка входа — это метод execute.
level21.lesson16.big01 Задание 9
Задание 11
Задание 15
Задание 11 — horses не нужно делать статическим.
level21.lesson16.big11 task-3 — делать переменную статическую не нужно. подправил условие для 6 — го задания.