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 лекция
Недоступна
ООП - наследование
ООП - наследование
Комментарии (542)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Обезьяна Уровень 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 Уровень 27
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
Олег Сычев Уровень 9
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 Уровень 1
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;
            }
        }
Denzol255 Уровень 26
10 марта 2025
Ультра гадкая и костыльная задача "Разные методы для разных типов"...
Артём Пъ Уровень 1
27 января 2025
Помнится: Прохожу безмятежно первые уровни Кора от Кепа: Моя реакция - Мне кажется, эти задачи слишком легки для Кора (груз небольшого разочарования)... Прохожу с усилием лекция 4+ уровня Кора от Кепа: Моя реакция - Мне кажется, я встрял!!! Need Help! Сейчас я смог их решить))) И всем желаю успехов в прохождении!!
Antariko Уровень 1
15 января 2025
Синглтон кнш Синглтоном. Сделать то сделал. Полез потом ради любопытства посмотреть "Как же там решили в Правильном решении". Вопрос, а когда мы уже прошли sinhronized? Я что-то пропустил? О.о
VadChet Уровень 29
28 мая 2025
Я написал без sinhronized. Просто:

public static Earth getInstance() {
        if (instance == null) {
            instance = new Earth();
            return instance;
        }
        return instance;
    }
Валидатор пропустил.