Помогите разобраться
задачу решил, но интересно почему не принимает такое решение?!
Задача:
Расширяем 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();
}
делал по аналогии с лекцией
Валидатор не принимает, или ошибка в решении?