//When therefore I have accomplished this, and have sealed to them this fruit, I will go on by way of you to Spain. (Romans 15:28) -----------------------------------------------------AdapterFileOutputStream.java-------------------------------------------------- package com.javarush.task.task19.task1902; /* ÐдапÑÐµÑ */ import java.io.FileOutputStream; import java.io.IOException; public class AdapterFileOutputStream implements AmigoStringWriter { private FileOutputStream fileOutputStream; public static void main(String[] args) { } public AdapterFileOutputStream(FileOutputStream fileOutputStream) { this.fileOutputStream = fileOutputStream; } @Override public void flush() throws IOException { fileOutputStream.flush(); } @Override public void writeString(String s) throws IOException { fileOutputStream.write(s.getBytes()); } @Override public void close() throws IOException { fileOutputStream.close(); } } ----------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------AmigoStringWriter.java------------------------------------------------------- package com.javarush.task.task19.task1902; import java.io.IOException; public interface AmigoStringWriter { void flush() throws IOException; void writeString(String s) throws IOException; void close() throws IOException; } ----------------------------------------------------------------------------------------------------------------------------------- /* ÐдапÑÐµÑ ÐÑполÑзÑй клаÑÑ AdapterFileOutputStream, ÑÑÐ¾Ð±Ñ Ð°Ð´Ð°Ð¿ÑиÑоваÑÑ FileOutputStream к Ð½Ð¾Ð²Ð¾Ð¼Ñ Ð¸Ð½ÑеÑÑейÑÑ AmigoStringWriter. ТÑебованиÑ: 1.âAmigoStringWriter должен бÑÑÑ Ð¸Ð½ÑеÑÑейÑом. 2.âÐлаÑÑ AdapterFileOutputStream должен ÑеализовÑваÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ AmigoStringWriter. 3.âÐлаÑÑ AdapterFileOutputStream должен ÑодеÑжаÑÑ Ð¿ÑиваÑное поле fileOutputStream Ñипа FileOutputStream. 4.âÐлаÑÑ AdapterFileOutputStream должен ÑодеÑжаÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑÐ¾Ñ Ñ Ð¿Ð°ÑамеÑÑом FileOutputStream. 5.âÐеÑод flush() клаÑÑа AdapterFileOutputStream должен делегиÑоваÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñие ÑÐ°ÐºÐ¾Ð¼Ñ Ð¶Ðµ меÑÐ¾Ð´Ñ fileOutputStream. 6.âÐеÑод writeString(String s) клаÑÑа AdapterFileOutputStream должен делегиÑоваÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñие ÑÐ°ÐºÐ¾Ð¼Ñ Ð¶Ðµ меÑÐ¾Ð´Ñ fileOutputStream. 7.âÐеÑод close() клаÑÑа AdapterFileOutputStream должен делегиÑоваÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñие ÑÐ°ÐºÐ¾Ð¼Ñ Ð¶Ðµ меÑÐ¾Ð´Ñ fileOutputStream. -----------------------------------------------------AdapterFileOutputStream.java-------------------------------------------------- package com.javarush.task.task19.task1902; * ÐдапÑÐµÑ * public class AdapterFileOutputStream { public static void main(String[] args) { } } ----------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------AmigoStringWriter.java------------------------------------------------------- package com.javarush.task.task19.task1902; import java.io.IOException; public interface AmigoStringWriter { void flush() throws IOException; void writeString(String s) throws IOException; void close() throws IOException; } ----------------------------------------------------------------------------------------------------------------------------------- */