Помогите разобраться задачу решил, но интересно почему не принимает такое решение?! Задача: Расширяем AmigoOutputStream Используя шаблон проектирования Wrapper (Decorator) расширь функциональность AmigoOutputStream. В классе QuestionFileOutputStream при вызове метода close() должна быть реализована следующая функциональность: 1. Вывести в консоль фразу «Вы действительно хотите закрыть поток? Д/Н«. 2. Считайте строку. 3. Если считанная строка равна «Д«, то закрыть поток. 4. Если считанная строка не равна «Д«, то не закрывать поток.
public class QuestionFileOutputStream implements AmigoOutputStream {

    private AmigoOutputStream original;
    public QuestionFileOutputStream(AmigoOutputStream amigoOutputStream) {
        this.original=amigoOutputStream;
    }

  @Override
    public void close() throws IOException {

 InputStream inputStream =
new ByteArrayInputStream ( (new BufferedReader (new InputStreamReader(System.in))).readLine().getBytes());

System.setIn(inputStream);

        if (System.in.equals("Д")) original.close();
}
делал по аналогии с лекцией Валидатор не принимает, или ошибка в решении?