JavaRush /Курсы /Java Core /Задачи на потоки | 8 уровень

Задачи на потоки | 8 уровень

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

— Привет, Амиго!

10
Задача
Java Core, 8 уровень, 8 лекция
Недоступна
Wrapper (Decorator)
Разберись, что делает программа. Аналогично классу DecoratorRunnableImpl создай класс DecoratorMyRunnableImpl.
10
Задача
Java Core, 8 уровень, 8 лекция
Недоступна
Расширяем AmigoOutputStream
Используя шаблон проектирования Wrapper (Decorator) расширь функциональность AmigoOutputStream. В классе QuestionFileOutputStream при вызове метода close() должна быть реализована следующая функциональность: 1. Вывести в консоль фразу "Вы действительно хотите закрыть поток? Д/Н". 2. Считайте строку.
10
Задача
Java Core, 8 уровень, 8 лекция
Недоступна
AmigoOutputStream
1 Измени класс AmigoOutputStream так, чтобы он стал Wrapper-ом для класса FileOutputStream. Используй наследование. 2 При вызове метода close() должны выполняться следующая последовательность действий: 2.1 Вызвать метод flush(). 2.2 Записать в конец файла фразу "JavaRush © All rights reserved.",
10
Задача
Java Core, 8 уровень, 8 лекция
Недоступна
UnsupportedFileName
Измени класс TxtInputStream так, чтобы он работал только с txt-файлами (*.txt). Например, first.txt или name.1.part3.txt. Если передан не txt-файл, например, file.txt.exe, то конструктор должен выбрасывать исключение UnsupportedFileNameException. Подумай, что еще нужно сделать, в случае выброшенного
10
Задача
Java Core, 8 уровень, 8 лекция
Недоступна
Таблица
Измени класс TableInterfaceWrapper так, чтобы он стал Wrapper-ом для TableInterface. Метод setModel должен вывести в консоль количество элементов в списке перед обновлением модели (вызовом метода setModel у объекта типа TableInterface).
Комментарии (304)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Exaltyr777 Уровень 25
8 октября 2025
Интересно что там на последнем уровне... Доходил кто? Есть ли там жизнь?
Anonymous #3585174 Уровень 33
3 сентября 2025
like
Дмитрий Уровень 3
7 июля 2025
Хорошие задачи, дали прочувствовать что такое обёртки. Просьба авторам - добавить ещё какие-нибудь манипуляции с обёртками в main для полного погружения )
Victor Уровень 2
21 мая 2025
Тема раскрыта максимально поверхностно - видимо с расчётом на самостоятельное изучение. Или может эти обёртки редко используются и о них рассказали просто для галочки.
Eternal Fire Уровень 30
9 июля 2025
Тема раскрыта достаточно, ведь она не особо глубокая. Всё, что ты делаешь - наследуешься/реализуешь. И буквально добавляешь что-то там, где тебе надо. А где не надо, говоришь - делай по старому.
Victor Уровень 2
20 мая 2025
AmigoOutputStream. Специально валят, чтобы я ещё раз курс купил.
fuf Уровень 35
12 мая 2025
были определённые вопросы по тому зачем вызывать конструктор родительского класса в задаче - AmigoOutputStream, спросил DeepSeek... Он выдал полное решение задачи которое принимает валидатор, не забыв добвать JavaRush © All rights reserved в конце, пакет где было указано что эта задача относится к JavaRush был мной вырезан, о том что это задача с JavaRush я не писал...
Victor Уровень 2
20 мая 2025
Больше никому в голову не пришло назвать запись в файл таким словом - AmigoOutputStream, кроме как авторам JavaRush.
Andrey Уровень 34
4 марта 2025
В задаче AmigoOutputStream авторское решение не принимает Идея)) Жалуется на конструктор) Использую JVM 17.0.12 Amazon Corretto (из проекта) идея автогенерирует такой:

public AmigoOutputStream(@NotNull String name, FileOutputStream fosInstance) throws FileNotFoundException {
        super(name);
        this.fosInstance = fosInstance;
    }
Может сам код класса уже поменяли может еще что.. вобщем муть какая-то)) Её мысль в том, что якобы нельзя передать в конструктор экземпляр fosInstance без параметров..поэтому нужны такие фокусы
Antariko Уровень 1
1 февраля 2025
Я вот не понимаю эти "Ваше решение было лучше чем у 46%" А как там еще можно было решить?... Это ж паттерн
8 февраля 2025
Это значит что у тебя количество твоих попыток сдать задачу было меньше, чем у 46%. Т.е. остальные (почти 54%), сдали задачу с такой же попытки, либо им потребовалось меньше попыток.
CodeMashine Уровень 33
25 января 2025
задачи захардкожены. если не повторяете букву в букву решение то валидатор не пускает. я использовал scanner --- не работает
Antariko Уровень 1
1 февраля 2025
Использовал сканер - работает. Вы его точно не забыли импортировать?
Евгений Пикин Уровень 46
20 января 2025
Только на последней задаче дошло, что в конце концов тут происходит 😬 Просто пример в лекции не совсем очевидный, поэтому у многих вопросы возникают.