JavaRush /Курсы /Java Core /Бонусное задание | 12 лекция | 5 уровень

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

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

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

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

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

8
Задача
Java Core, 5 уровень, 12 лекция
Недоступна
Осваивание статического блока
Осваивание статического блока
8
Задача
Java Core, 5 уровень, 12 лекция
Недоступна
Template pattern
Template pattern
8
Задача
Java Core, 5 уровень, 12 лекция
Недоступна
Факториал
Факториал
16
Задача
Java Core, 5 уровень, 12 лекция
Недоступна
Разные методы для разных типов
Разные методы для разных типов
4
Задача
Java Core, 5 уровень, 12 лекция
Недоступна
Тренировка мозга
Тренировка мозга
8
Задача
Java Core, 5 уровень, 12 лекция
Недоступна
ООП - перегрузка
ООП - перегрузка
16
Задача
Java Core, 5 уровень, 12 лекция
Недоступна
Закрепляем знание Singleton pattern
Закрепляем знание Singleton pattern
8
Задача
Java Core, 5 уровень, 12 лекция
Недоступна
Перегрузка конструкторов
Перегрузка конструкторов
8
Задача
Java Core, 5 уровень, 12 лекция
Недоступна
Порядок загрузки переменных
Порядок загрузки переменных
8
Задача
Java Core, 5 уровень, 12 лекция
Недоступна
Файл в статическом блоке
Файл в статическом блоке

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

8
Задача
Java Core, 5 уровень, 12 лекция
Недоступна
Дебаг, дебаг, и еще раз дебаг
Дебаг, дебаг, и еще раз дебаг
16
Задача
Java Core, 5 уровень, 12 лекция
Недоступна
Парсер реквестов
Парсер реквестов
8
Задача
Java Core, 5 уровень, 12 лекция
Недоступна
ООП - наследование
ООП - наследование
Комментарии (541)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
TimJohnzz Уровень 22
28 сентября 2026
скипнул парсер реквестов, ненавижу работу со строками. почитал про RegEx, вернусь попозже, полдня убил >:|
Maxim Terletsky Уровень 26
12 октября 2026
Задачу «Парсер реквестов» решил без RegEx — использовал toCharArray, StringBuilder и try-catch для перехвата NumberFormatException при парсинге double. Тут, конечно, пришлось за один вечер немного повозиться с логикой подхвата символов (?, &, =), но это того стоило =)
Euraks Уровень 27
17 октября 2026
простого split достаточно и substring
Maxim Terletsky Уровень 26
17 октября 2026
Да, можно и так. Спасибо за дополнение, друг!
Grigoryvvv Уровень 28 Expert
27 августа 2026
27.08.2026 / 25 уровень
Обезьяна Уровень 43
30 января 2026
Синглтон с ленивой загрузкой можно вот так создавать package com.javarush.task.task15.task1522; public class Sun implements Planet { private Sun(){} private static class Holder{ private static final Sun INSTANCE = new Sun(); } public static Sun getInstance(){ return Holder.INSTANCE; } } но компилятор такое не принимает, хотя это наиболее правильный вариант, как мне кажется
Gray Уровень 37
14 июля 2026
Тоже так сделал, но увы
Николай Уровень 2
28 января 2026
Таким образом решил задачу "Разные методы для разных типов". Почему-то все работает , но сервер отвечает не выполнены все условия, что здесь не так-то, подскажите)) public class Solution { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); while (true) { String s = bufferedReader.readLine(); if (s.equals("exit")) { break; } else if (s.contains(".")) { Double d = Double.valueOf(s); print(d); } else if(s.contains("0") || s.contains("1") || s.contains("2") || s.contains("3") || s.contains("4") || s.contains("5") || s.contains("6") || s.contains("7") || s.contains("8") || s.contains("9")) { Short sh = Short.valueOf(s); if(sh<128 && sh>0) { print(sh);} else if (true) { Integer in = Integer.valueOf(s); if (in>=128 || in<=0) { print(in); } } } else { print(s); } } //напиште тут ваш код } public static void print(Double value) { System.out.println("Это тип Double, значение " + value); } public static void print(String value) { System.out.println("Это тип String, значение " + value); } public static void print(short value) { System.out.println("Это тип short, значение " + value); } public static void print(Integer value) { System.out.println("Это тип Integer, значение " + value); } }
Patriek Уровень 27
15 февраля 2026
В этой задаче надо проверить не только, "если содержит", но и возможность приведения строки к числу. Точка '.' может не только в числах использоваться. Пробуй через try-catch
murad Уровень 32
16 ноября 2025
16.11.2025
Anonymous #3585174 Уровень 33
20 августа 2025
Like
VadChet Уровень 29
28 мая 2025
В правильном ответе Singleton не закрыт BufferedReader🤔 Или я чего-то не понимаю?
Жуков Богдан Уровень 26
17 июня 2025
Закрыт в блоке static
Олег Сычев Уровень 6
9 мая 2025
09.05.2025 - завершил 25-ый уровень =))
Denzol255 Уровень 26
31 марта 2025
Хочу написать красиво через switch, платформа выдает "Твоя моя не понимать"...

switch (s) {
                case Planet.EARTH -> thePlanet = Earth.getInstance();
                case Planet.MOON -> thePlanet = Moon.getInstance();
                case Planet.SUN -> thePlanet = Sun.getInstance();
                default -> thePlanet = null;
}
Alexander Уровень 12
11 мая 2025
Просто в данном квесте валидатор еще не знает о существовании лямбд. Вот так все работает корректно:

        switch (text) {
            case Planet.SUN: {
                thePlanet = Sun.getInstance();
                break;
            }
            case Planet.MOON: {
                thePlanet = Moon.getInstance();
                break;
            }
            case Planet.EARTH: {
                thePlanet = Earth.getInstance();
                break;
            }
            default: {
                thePlanet = null;
                break;
            }
        }