[Początkujący] return w konstruktorze?

0

Witajcie. :)

Dopiero raczkuję w Javie.
Dostałem takie zadanie:

Zdefiniować klasę Zbiornik, której obiekty będą stanowić zbiorniki wody. Każdy zbiornik ma numer, zadaną pojemność oraz aktualny stan wody (który może być mniejszy od pojemności, gdy zbiornik nie jest pełen). Inicjalnie stan wody w zbiorniku równy jest 0.
W klasie zdefiniować metody dolej(double woda) i odlej(double woda) pozwalające zmieniać stan wody poprzez dolewanie i odlewanie.
Numery są nadawane zbiornikom automatycznie - pierwszy utworzony w programie zbiornik uzyskuje numer 1, drugi - numer 2 itd.

Zapewnić, aby następujący fragment programu (umieszczony w metodzie main()):

Zbiornik z1 = new Zbiornik(200);
System.out.println(z1);
z1.dolej(100);
System.out.println(z1);
z1.odlej(50);
System.out.println(z1);
Zbiornik z2 = new Zbiornik(1000);
z2.dolej(500);
System.out.println(z2);

wyprowadził na konsolę następującą informację:

Zbiornik 1, pojemność 200.0, stan wody 0.0
Zbiornik 1, pojemność 200.0, stan wody 100.0
Zbiornik 1, pojemność 200.0, stan wody 50.0
Zbiornik 2, pojemność 1000.0, stan wody 500.0

Programuję w PHP, więc ogarniam trochę klasy ;)
A więc utworzyłem kod jednak gdy chcę dodać do konstruktora return, aby mi zwracał tekst "Zbiornik 1, pojemność 200.0, stan wody 0.0" to jest komunikat, że konstruktor nie może nic zwracać.

Jak to zrobić w takim razie?
Siedzę już nad tym dłuższy czas i nie mam pojęcia..

Dzięki z góry za pomoc :)

Pozdrawiam,
Marcin.

0

Nadpisz metodę toString() w klasie Zbiornik.
W konstruktorze musisz tylko zapamiętać wartość na zmienną instancji.

0

Witam
Nadpisz metode toString dla klasy Zbiornik

1 użytkowników online, w tym zalogowanych: 0, gości: 1