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

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

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

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

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

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

18
Задача
Java Core, 6 уровень, 13 лекция
Недоступна
Factory method pattern
1. Внимательно посмотри, какие классы у тебя есть. 2. В отдельных файлах в пакете common создай классы JpgReader, PngReader, BmpReader, которые реализуют интерфейс ImageReader. 3. В отдельном файле в основном пакете создай класс ImageReaderFactory с одним методом.
18
Задача
Java Core, 6 уровень, 13 лекция
Недоступна
Клубок
1. Создай 5 различных своих нитей (наследников класса Thread): 1.1. Нить 1 должна бесконечно выполняться; 1.2. Нить 2 должна выводить "InterruptedException" при возникновении исключения InterruptedException; 1.3. Нить 3 должна каждые полсекунды выводить "Ура"; 1.4. Нить 4 должна реализовать интерфейс
18
Задача
Java Core, 6 уровень, 13 лекция
Недоступна
Отдебажим все на свете
Разобраться, что делает программа. Почитать про UncaughtExceptionHandler - это важно. Еще раз внимательно посмотреть программу. Разобраться - продебажить - почему наш OurUncaughtExceptionHandler не срабатывает. Исправить ошибку, т.е. все должно работать. :) Ожидаемый результат в произвольном порядк
4
Задача
Java Core, 6 уровень, 13 лекция
Недоступна
Thread.currentThread - всегда возвращает текущую нить
1. В методе printMsg присвой переменной t текущую нить. 2. В методе printMsg после всех действий поставь задержку в 1 миллисекунду.
4
Задача
Java Core, 6 уровень, 13 лекция
Недоступна
Последовательные выполнения нитей Ӏ Java Core: 6 уровень, 13 лекция
1. В методе run после всех действий поставь задержку в 10 миллисекунд. Выведи "Нить прервана", если нить будет прервана. 2. Сделай так, чтобы все нити выполнялись последовательно: сначала для нити №1 отсчет с COUNT до 1, потом для нити №2 с COUNT до 1 и т.д. Пример: #1: 4 #1: 3 ... #1: 1 #2: 4 ...
18
Задача
Java Core, 6 уровень, 13 лекция
Недоступна
Рекурсивное создание нитей
1. Измени класс GenerateThread так, чтобы он стал нитью. 2. Создай конструктор GenerateThread, который должен: 2.1. Вызвать конструктор суперкласса с параметром String - номером созданной нити. Используй createdThreadCount. 2.2. Запустить текущую нить. 2.3. Номер первой нити должен начинается с 1.
4
Задача
Java Core, 6 уровень, 13 лекция
Недоступна
Последовательные выполнения нитей Ӏ Java Core: 6 уровень, 13 лекция
1. Разберись, что делает программа. 2. Сделай так, чтоб программа сначала выводила результат нити, а когда нить завершится - продолжила метод main. 3. Пример выходных данных: inside MyThread 0 inside MyThread 1 ... inside MyThread 9 inside main 0 inside main 1 ... inside main 9
4
Задача
Java Core, 6 уровень, 13 лекция
Недоступна
Взаимная блокировка
1. Разберись, как работает программа. 2. Не меняя классы T1 и T2 сделай так, чтобы их нити завершились, не обязательно успешно. 3. Метод sleep не использовать.
9
Задача
Java Core, 6 уровень, 13 лекция
Недоступна
Создание по образцу
Разберись, как работает программа. По образу и подобию CountdownRunnable создай нить CountUpRunnable, которая выводит значения в нормальном порядке - от 1 до number.
18
Задача
Java Core, 6 уровень, 13 лекция
Недоступна
Поиграем?
Три человека играют в игру. Каждый игрок(Gamer) характеризуется двумя параметрами: фамилией(name) и количеством действий в секунду (rating). Нужно вывести в консоль ход игры и определить победителя и проигравших. Итак... 1. Разберись, что делает программа. 1.1. List<String> steps хранит последовател

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

18
Задача
Java Core, 6 уровень, 13 лекция
Недоступна
Кто первый встал - того и тапки
1. Разберись, что делает программа. 1.1. Каждая нить должна читать с консоли слова. Используй готовый static BufferedReader reader. 1.2. Используй AtomicInteger readStringCount, чтобы посчитать, сколько слов уже считано с консоли всеми нитями. 2. Реализуй логику метода run:
9
Задача
Java Core, 6 уровень, 13 лекция
Недоступна
Только по-очереди!
1. В классе Solution создать public static класс нити Read3Strings унаследовавшись от Thread. 2. В методе run реализовать чтение с консоли трех строк. 3. Три подряд введенных строки должны считываться в одной нити и объединяться в одну строку через пробел. 4. В методе main вывести результат для кажд
18
Задача
Java Core, 6 уровень, 13 лекция
Недоступна
Последовательный вывод файлов
1. Разберись, что делает программа. 2. В статическом блоке считай 2 имени файла firstFileName и secondFileName. 3. Внутри класса Solution создай нить public static ReadFileThread, которая реализует интерфейс ReadFileInterface (Подумай, что больше подходит - Thread или Runnable). 3.1. Метод setFileNa
Комментарии (657)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Никита Уровень 37
31 августа 2025
Просто как же тут трудно мне было с пониманием ТЗ. Вроде, тему понял отлично, но вот тех.задания какие-то везде неоднозначные..
Anonymous #3585174 Уровень 33
26 августа 2025
Like
dustik Уровень 29
4 августа 2025
не знаю есть ли смысл учиться так как на все смотрел подсказки..эх P.S освежил память про BufferedReader и решил задачки😎🤩🤩
invoker main Уровень 42
2 октября 2025
братан. смотреть на подсказки норм, человек в априори все запомнить не может
Alina Gabidulina Уровень 26
19 октября 2025
да, чел выше правильно написал, все помнить нельзя, нужно теорию повторять просто так или во время решения определенных задач двигаться от малого к большему, просить чтобы например чат гпт объяснил те строки кода, что тебе не понятны, либо самому искать инфу
JRMarshal Уровень 29
20 июля 2025
не пойму одного решить задачу "Кто первый встал - того и тапки" не получалось из-за того что не делал проверку на null но и при этом отмечались последние 3 требования не пройденными🗿...... хотя там все замечательно было
Андрей Уровень 23
11 июля 2025
Кто нибудь может обьяснить прикол с задачей Только по-очереди? Решение работает как должно, соответствует условиям но при этом валидатор абослютно все отмечает красным Даже простой пункт - создай класс Оке, допустим мое решение неправильно , но даже просто пункт проверки - унаследоваться от Thread тоже красным, ту то накосячить сложновато )) Я вообще не понимаю в чем проблема
Hatelin Уровень 33
13 мая 2025
11 попыток на то, чтобы попробовать запустить тот же код не в Idea, а в веб IDE и пунктик про время обновился и заработал 🥰🥰🥰
Vyacheslav Уровень 30 Expert
13 мая 2025
Это самые долгие и сложные задачи за весь курс пока что
Олег Сычев Уровень 12
10 мая 2025
10.05.2025 - завершил =))
fuf Уровень 35
2 мая 2025
решил все задачи, клубок с одной попытки и сразу словил дизмораль от задачи "Отдебажим все на свете" видимо на моём 26 уровне здесь делать нечего, вернусь пойже...
Павел К. Уровень 33
15 марта 2025
Горжусь, что решил Клубок с одной попытки 🙂😎