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

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

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

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

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

18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Factory method pattern
1. Внимательно посмотри, какие классы у тебя есть. 2. В отдельных файлах в пакете common создай классы JpgReader, PngReader, BmpReader, которые реализуют интерфейс ImageReader. 3. В отдельном файле в основном пакете создай класс ImageReaderFactory с одним методом. 3.1. Подумай, как он должен называт
18
Задача
Java Core,  6 уровень,  13 лекция
Недоступна
Клубок
1. Создай 5 различных своих нитей c отличным от 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: 2.1. Пока нить не прерва
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
Комментарии (341)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Карина17 уровень, Калининград
суббота, 21:20
Омагаттт, это просто вселенское зло!
Андрей18 уровень, Москва
24 сентября, 20:24
Наших предшественников на рубеже 17 уровня уже менее 20К. Сколько останется ближе к 40-му?..
Андрей18 уровень, Москва
24 сентября, 13:19
Ставь "+", если такое оставляешь на десерт 😎 P.S. Читал, что лучше наоборот начинать с хардов, чтобы на момент истощения "мыслетоплива" остались только easy. Надо попробовать.
Рим Каюмов17 уровень, Нефтекамск
воскресенье, 05:55
я десерт предпочитаю съедать первым
Андрей18 уровень, Москва
воскресенье, 09:43
Насколько в действительности оправдан такой подход по отношению к "разминочному"? Действительно ли оставшиеся Medium и Easy потом решаются на автомате?
Рим Каюмов17 уровень, Нефтекамск
понедельник, 06:14
Решив сложную задачу, легкую задачу уже сложно задачей назвать.
Андрей18 уровень, Москва
понедельник, 08:05
Решил с сегодняшнего дня именно по такой схеме решать. Через 2-3 уровня отпишусь о разнице в подходах. Вдруг кому будет полезно. Благодарю!
NEURO MANT16 уровень, Белая Церковь
понедельник, 14:48
Я, в таком случае, начинаю усложнять Easy задачки, и в итоге делаю только больше ошибок
Андрей18 уровень, Москва
понедельник, 15:18
Я начал заморачиваться «причёсыванием» кода в более менее сложных задачах. Чтение трудов «Дядюшки Боба» не прошли бесследно.
23 сентября, 10:29
Прикольные задачи, мне понравилось.
Андрей18 уровень, Москва
23 сентября, 20:33
Да, норм! Некоторые донесли таки суть прочитанной и просмотренной в разных источниках теории. Так сказать, дошло через руки :)
Николай Уланов18 уровень, Ростов-на-Дону
18 сентября, 01:48
Ребят, всем привет! Может есть среди вас человек, которому будет интересно заниматься вместе? Я пару недель не занимался, сделал вынужденный перерыв (хотя кого я обманываю - всё моя несостоятельность) и уже задания идут слишком тяжко. В общем, ищу человека, пол не важен, по возрасту тоже ограничений нет, но знайте мне 24, может быть для вас возраст это помеха. В общем вэлкам. Я думаю, что вместе заниматься будет гораздо эффективнее. Что-то я смогу объяснить, что-то вы мне. Заниматься будем через Zoom, там можно очень удобно транслировать экран. Живу по мск времени
Александр19 уровень, Санкт-Петербург
17 сентября, 10:51
Хмм...что-то мне это напоминает...
Андрей18 уровень, Москва
17 сентября, 19:58
Это [мне] напоминает предстоящие выходные за задачами, а так же осознание нерешённости части из них в понедельник утром, с красными глазами и желанием поспать...
Дмитрий20 уровень, Тула
9 сентября, 20:32
Глянул в рейтинг... интересно, что за гении делают по 150 рейтинга в сутки)
Андрей18 уровень, Москва
17 сентября, 19:56
На Pro версии одну и ту же задачу типа повторно решают и прокачиваются на материю с рейтингом. Как вариант.
Mikhail Semenov20 уровень, Москва
9 сентября, 17:30
"Последовательный вывод файлов" решил моментально. Но так и не понял в чем там подвох и смысл.
Антон18 уровень, Санкт-Петербург
6 сентября, 11:57
У меня уже несущая стена начинает трескаться от моих ударов головой...
Yuriy Serheev20 уровень, Киев
18 сентября, 08:38
Подложи подушку, голова еще пригодится на следующих уровнях:)
Dmitriy Tsoy22 уровень, Санкт-Петербург
5 сентября, 13:32
Решил вторую задачу лучше, чем 5% учеников... 19 попыток... Эта задача за пределами моей гениальности