CodeGym
CodeGym University
Nauka
Kurs
Zadania
Ankiety & Quizy
Gry
Pomoc
Harmonogram kopniaków w tyłek
Społeczność
Użytkownicy
Forum
Czat
Artykuły
Historie sukcesu
Aktywność
Opinie
Subskrypcje
Jasny motyw
Pytanie
  • Opinie
  • O nas
Rozpocznij
Rozpocznij naukę
Rozpocznij naukę teraz
  • Wszystkie pytania
Oskar
Poziom 31
Poznań
  • 23.03.2020
  • 952widoki
  • 3komentarze

Hey, what's wrong in here? Anybody know?

Pytania dotyczące zadania Rozszerzanie AmigoOutputStream
Podstawy Java,  Poziom 8,  Lekcja 8
Dyskutowane


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 linia to "T", wówczas zamknij strumień.
4. Jeśli odczytana linia to nie "T", nie zamykaj strumienia.

Wymagania:
  • Nie zmieniaj AmigoOutputStream.
  • Klasa QuestionFileOutputStream musi implementować interfejs AmigoOutputStream.
  • Klasa QuestionFileOutputStream musi inicjalizować pole AmigoOutputStream w konstruktorze.
  • Wszystkie metody QuestionFileOutputStream muszą być delegowane do obiektu AmigoOutputStream.
  • Metoda close() powinna pytać użytkownika: "Czy naprawdę chcesz zamknąć strumień? T/N".
  • Metoda close() powinna zamykać strumień tylko wtedy, gdy odczytuje z konsoli odpowiedź "T".
package pl.codegym.task.task18.task1812; import java.io.IOException; public interface AmigoOutputStream { void flush() throws IOException; void write(int b) throws IOException; void write(byte[] b) throws IOException; void write(byte[] b, int off, int len) throws IOException; void close() throws IOException; }
0
Komentarze (3)
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Norbert Backend Developer
5 czerwca 2020, 10:30
Zamień reader.close(); na amigo.close()
+2
Karol
Poziom 22 , Kraków, Polska
11 maja 2020, 13:08
We wszystkich metodach wywołujesz amigo a w ostatniej reader. Zamykasz nie ten strumień co trzeba.
+2
Angelika Kuleta
Poziom 20 , Kraków, Polska
28 marca 2020, 14:04
przenieś BufferedReader do metody close() i zamknij ten strumień po wczytaniu tekstu
+1
Nauka
  • Rejestracja
  • Kurs Java
  • Pomoc w Zadaniach
  • Cennik
  • Projekty Gier
  • Składnia Java
Społeczność
  • Użytkownicy
  • Artykuły
  • Forum
  • Czat
  • Historie Sukcesu
  • Aktywność
  • Affiliate Program
Firma
  • O nas
  • Kontakt
  • Opinie
  • Pokój prasowy
  • CodeGym dla EDU
  • FAQ
  • Wsparcie
CodeGym CodeGym to internetowy kurs uczący od podstaw programowania w języku Java. Ten kurs to doskonały sposób na opanowanie języka Java dla początkujących. Zawiera pond 1200 zadań z możliwością natychmiastowej weryfikacji oraz niezbędny zakres teorii na temat podstaw języka Java. Aby pomóc Ci odnieść sukces w nauce, przygotowaliśmy również zestaw elementów motywacyjnych: quizy, projekty programistyczne, artykuły na temat efektywnego uczenia się i kariery programisty Java.
Obserwuj nas
Język interfejsu
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2023 CodeGym
MastercardVisa
Programistą Się Nie Rodzi, Programistą Się Zostaje © 2023 CodeGym
This website uses cookies to provide you with personalized service. By using this website, you agree to our use of cookies. If you require more details, please read our Terms and Policy.