Бонусное задание | 12 лекция | 5 уровень

5 уровень, 12 лекция
Открыта

— Здорово, боец!

— Здравия желаю, товарищ капитан!

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в Intellij IDEA.

16
Задача
Java Core,  5 уровень,  12 лекция
Недоступна
Разные методы для разных типов
Итак, полиморфизм. Вы о нём ещё не забыли? Тогда решаем следующую задачку: считываем с консоли данные, пока не будет введено слово "exit". Для каждого значения, кроме "exit", вызываем метод print, какой именно принт — зависит от значения. Например, если значение содержит точку, то вызываем print для Double, а если это число от 0 до 128 — то для short.
4
Задача
Java Core,  5 уровень,  12 лекция
Недоступна
Тренировка мозга
Найдите логическую ошибку: утка (Duck) должна корректно реализовывать интерфейс CanMove. Исправьте ошибку так, чтобы получить правильный результат.
8
Задача
Java Core,  5 уровень,  12 лекция
Недоступна
ООП. Перегрузка
Перегрузите метод info(Object s) в классе Tree дважды, чтобы получилось 3 метода info(Object s), info(Number s), info(String s). После этого разберитесь с методом info(Object s) и создайте функциональность новых методов по аналогии. Например, для метода info(Number s) результат может быть таким: «Дерево № 123 , метод Number, параметр Short.
16
Задача
Java Core,  5 уровень,  12 лекция
Недоступна
Закрепляем паттерн Singleton
Разберёмся с паттерном Singleton на примере светила и планет солнечной системы. Для начала займитесь поиском и найдите где-нибудь в интернете пример "ленивой" реализации Singleton и создайте по образу и подобию три Singleton-класса: Sun, Moon и Earth. Затем реализуйите в них интерфейс Planet. И проделайте ещё парочку операций.
8
Задача
Java Core,  5 уровень,  12 лекция
Недоступна
Перегрузка конструкторов
В этой задаче нам предстоит создать класс Solution и его потомка SubSolution, а для этого потомка — создать конструкторы и исправить их модификаторы доступа так, чтобы получить три конструктора с разными модификаторами (кроме private).
8
Задача
Java Core,  5 уровень,  12 лекция
Недоступна
Порядок загрузки переменных
Итак, полезная задачка на отладку. У вас есть код, в котором нужно разобраться: узнайте, что и в какой последовательности инициализируется. Для этого можно использовать отладчик в IntelliJ IDEA и его брейкпоинты. Затем исправьте порядок инициализации так, чтобы получить определённый результат.
8
Задача
Java Core,  5 уровень,  12 лекция
Недоступна
Файл в статическом блоке
Инициализируйте переменную Statics.FILE_NAME полным путем к файлу с данными, который содержит несколько строк. После этого в статическом блоке считайте из файла с именем Statics.FILE_NAME все строки, и добавьте их по отдельности в List lines.
8
Задача
Java Core,  5 уровень,  12 лекция
Недоступна
Дебаг, дебаг, и еще раз дебаг
Снова и снова мы ищем чужие ошибки и исправляем их... Такова наша программистская доля. Наша программа снова выводит что-то не то: закралась ошибка (всего одна!). Найти и обезвредить! Для этого воспользуйтесь дебаггером IntelliJ IDEA.
16
Задача
Java Core,  5 уровень,  12 лекция
Недоступна
Парсер реквестов
Считайте с консоли URL-ссылку. Затем выведите на экран через пробел список всех параметров (Параметры идут после ? и разделяются &, например, lvl=15). URL содержит минимум 1 параметр. Если присутствует параметр obj, то передайте его значение в нужный метод alert.
8
Задача
Java Core,  5 уровень,  12 лекция
Недоступна
ООП. Hrivna — тоже деньги
Исправьте класс Hrivna так, чтоб избежать возникновения ошибки StackOverflowError. При этом, как ни парадоксально, Hrivna должна быть наследницей класса Money и в этом классе должен быть реализован метод getAmount.

— Те задания были для духов. Для дедушек я добавил бонусные задания повышенной сложности. Только для старослужащих.

8
Задача
Java Core,  5 уровень,  12 лекция
Недоступна
Осваивание статического блока
Cоздадим классы Plane и Helicopter, реализующие интерфейс CanFly, после чего в статическом методе reset класса Solution нужно считать с консоли параметр типа String и если он равен helicopter (plane), то статическому объекту CanFly result присвоить объект класса Helicopter (Plane). В статическом блоке инициализировать CanFly result вызвав метод reset.
8
Задача
Java Core,  5 уровень,  12 лекция
Недоступна
Template pattern
Создадим алгоритм работы баристы в классе DrinkMaker. Он будет выбирать подходящую чашку, класть ингредиенты и заливать жидкостью. Также создадим узкоспециализированные алгоритмы для чая и латте, унаследовав их от DrinkMaker.
8
Задача
Java Core,  5 уровень,  12 лекция
Недоступна
Факториал
На планете Линейный Хаос поиском факториала двузначных чисел на их планете принято занимать младенцев. Ну а мы подойдём по-взрослому, по-программистски, и напишем метод, вычисляющий факториал вплоть до введённого числа.
Комментарии (256)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Igor16 уровень, Edmonton
Monday, 20:27
уххх.. Парсер реквестов - офигенная задачка!
Денис Пшеничный16 уровень, Киев
Friday, 19:02
у меня походу скоро будет нервный срыв
Игорь Birt16 уровень, Тирасполь
18 May, 21:40
ТыкайСюда Очень быстро и по сути, для тех кто решил, всё-же, ознакомиться с дебаггером!
Vitalachka16 уровень, Лондон
15 May, 00:17
хорошая задача, но просто выбесила меня с этим выводом на экран и 0. короче для не внимательных дундушечек как я: 1. !150 очень большое, не помещается в long, нужен BigInteger. 2. String.valueOf(result); работает. return result+""; валидатор не пропускает 🤦‍♀️
Alann16 уровень, Арзамас
8 May, 14:58
Такое чувство, что я пропустил несколько тем. Некоторые задачи хз как решать.
Ксенія Українка20 уровень, Киев
15 May, 16:12
Такое чувство, что ты пропустил 1й квест). Там таких заданий тьма
Alann16 уровень, Арзамас
16 May, 19:27
В итоге я задачи решил) Вначале просто страшно было)
Даня Волошин16 уровень, Санкт-Петербург
8 May, 14:29
https://javarush.ru/groups/posts/589-patternih-i-singleton--dlja-vsekh-kto-vpervihe-s-nimi-stolknulsja отличная статья по синглтону
Алексей18 уровень, Санкт-Петербург
24 April, 12:14
😁
Михаил20 уровень, Псков
24 April, 11:04
0! = 1 Столько попыток из-за того что эту строчку не прочитал)
Alann16 уровень, Арзамас
16 May, 19:44
А я долго тупил, думал написано, что 0 не равняется 1.
Андрей24 уровень, Санкт-Петербург
21 April, 09:07
Странное распределение задач по сложности. "Для дедушкины" решаются на раз, а вот парсинг URL вовсе не для "духов", имхо.
Vlad Kolyada18 уровень, Минск
25 April, 16:28
я парсер сделал за 100 строк. заморочился изрядно, но зато минимальное количество массивов)
Alexey Gutorov16 уровень, Нур-Султан
19 April, 10:37
В задаче про самолет просто офигенное условие. Если самолет, считать с клавиатуры количество пассажиров. Для чего считать, зачем считать, что с ним потом сделать? Догадайтесь сами, или сделайте, что валидатор скажет. Как-то криво... 3.3. Если параметр равен "plane", то считать второй параметр типа int(количество пассажиров), статическому объекту CanFly result присвоить объект класса Plane. Ну а про то, что валидатор пропускает решение без закрытия потока ввода, уже писали ниже.
Алексей18 уровень, Санкт-Петербург
24 April, 14:15
Там в условиях сказано, что надо создать у Plane конструктор с int. Число отправить туда.