– Cześć, Amigo!
10
Zadanie
Podstawy Java, poziom 8, lekcja 8
Wrapper (Dekorator)
Dowiedz się, co robi program.
Poprzez analogię do klasy DecoratorRunnableImpl, utwórz klasę DecoratorMyRunnableImpl.
10
Zadanie
Podstawy Java, poziom 8, lekcja 8
Rozszerzanie AmigoOutputStream
Korzystając z wzorca projektowego wrapper (dekorator), rozszerz funkcjonalność AmigoOutputStream.
W klasie QuestionFileOutputStream należy zaimplementować następującą funkcjonalność dla metody close():
1. Wyświetl "Czy naprawdę chcesz zamknąć strumień? T/N".
2. Odczytaj linię.
3. Jeśli odczytana lin
10
Zadanie
Podstawy Java, poziom 8, lekcja 8
AmigoOutputStream
1 Zmień klasę AmigoOutputStream tak, aby opakowywała klasę FileOutputStream. Użyj dziedziczenia.
2 Gdy wywoływana jest metoda close(), wykonaj kolejno następujące operacje:
2.1 Wywołaj metodę flush().
2.2 Dodaj następujący tekst "CodeGym © All rights reserved." Użyj metody getBytes().
2.3 Zamknij st
10
Zadanie
Podstawy Java, poziom 8, lekcja 8
UnsupportedFileName
Zmień klasę TxtInputStream tak, aby działała tylko z plikami txt (* .txt).
Na przykład, first.txt lub name.1.part3.txt.
Jeśli przekazywany jest plik nie będący plikiem txt (np. file.txt.exe), wówczas konstruktor powinien wyrzucić
UnsupportedFileNameException.
Zastanów się, co jeszcze musisz zrobić,
10
Zadanie
Podstawy Java, poziom 8, lekcja 8
Tabela
Zmień klasę TableInterfaceWrapper tak, aby opakowywała TableInterface.
Metoda setModel powinna wyświetlać ilość elementów na nowej liście przed aktualizacją modelu.
Metoda getHeaderText powinna zwracać tekst napisany wielkimi literami. Użyj metody toUpperCase().