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

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

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

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

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

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

3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Кто ты?
Кто ты?
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Кот ты!
Кот ты!
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Добавь один метод в класс Cat
Добавь один метод в класс Cat
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Неведомая зверушка
Неведомая зверушка
7
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Посетители
Посетители
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Animal planet
Animal planet
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Чудное трио
Чудное трио
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Работник месяца
Работник месяца
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Родитель класса CTO
Родитель класса CTO
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
В десяточку
В десяточку

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

3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Рыбоконь
Рыбоконь
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
Рождение легенды
Рождение легенды
3
Задача
Java Core, 2 уровень, 12 лекция
Недоступна
На минималках
На минималках

 

Комментарии (416)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Grigoryvvv Уровень 26 Expert
9 августа 2026
10.08.2026 / 22 уровень Использование модификатора final: final у метода: final void method() → метод нельзя переопределить (override) в классе-наследнике. final у переменной-примитива: final int x = 10; → значение переменной нельзя изменить: x = 20; // ❌ У примитива нет ссылки на объект — переменная непосредственно хранит значение. final у переменной-ссылки на объект: final Pet pet = new Pet(); → нельзя изменить ссылку, то есть нельзя заставить pet ссылаться на другой объект: pet = new Cat(); // ❌ Но значения объекта изменять можно: pet.setName("Барсик"); // ✅ То есть: final Pet pet │ └──────────► объект Pet │ └── его состояние можно менять final фиксирует ссылку, а не делает объект неизменяемым. И ещё маленький нюанс: неизменяемые (immutable) объекты нельзя менять, это: String, Integer, Long, Double, Boolean, Character, BigInteger, BigDecimal, enum-объекты. final у класса: final class Pet → от класса нельзя наследоваться: class Cat extends Pet { } // ❌ • final к интерфейсу целиком не применим: final interface Pet { // ❌ ошибка } Интерфейс по своей природе предназначен для реализации, а final как раз запрещает расширение/наследование. Хоть все поля интерфейса и автоматически являются public static final, но final для обычного метода интерфейса использовать так же нельзя. Потому что метод интерфейса должен иметь возможность быть реализованным классом.
Rei Уровень 32
23 февраля 2026
Зачем постоянно заставлять бедолаг уток бегать, когда они бегать не умеют
Виктор Уровень 28
1 декабря 2025
По задаче "посетители" словил тупняк). Потом понял что обьект класса наследника определяется и как все обьекты классов родителей и при проверки будет соответствовать всем родительским классам. Всё тему это расссказывали и тут бац.
Anonymous #3585174 Уровень 33
4 августа 2025
Like
murad Уровень 32
19 июля 2025
19.07.2025
Александр Уровень 1
18 июня 2025
Задачка "Изоморфы наступают" довольно интересная, я решил таким способом, как вам?

List<Integer> arr = new ArrayList<>();
for (Integer x : array){
    arr.add(x);
}

int min = Collections.min(arr);
int index = 0;

for (int i = 0; i < arr.size(); i++) {
    if (arr.get(i) == min) index = i;
}
Eternal Fire Уровень 1
21 июня 2025
Добавление лишнего списка и целого цикла - не слишком целесообразно, всё вполне себе укладывается в один цикл.
Олег Сычев Уровень 4
5 мая 2025
05.05.2025 - завершил 22 уровень =))
javaRusher Уровень 30
21 апреля 2025
*нецензурная брань*, кто писал этот *нецензурная брань* валидатор. В задаче "Изоморфы наступают" при решении задачии функциональным методом через Stream API

return IntStream
                .range(0, array.length)
                .mapToObj(i -> new Pair<Integer, Integer>(array[i], i))
                .reduce((a, b) -> a.x < b.x ? a : b)
                .orElse(new Pair<>(null, null));
не проходит валидацию по пункту "Класс Solution должен содержать два метода."
марк Уровень 25
19 марта 2025
потоки ввода и вывода + фунциональщина: я тебя сломаю, высасу из тебя всю душа муууаахаахах Java core: ля-ля-ля ля-ля-ля ля-ля-ля
Valery Sannikov Уровень 33
10 марта 2025
Задачи на отупление