Witam
Mam problem z napisaniem metody która będzie wyświetlać wszystkie elementy listy, męczę się z tym kawał czasu i cały czas coś źle mi wyświetla. Cała reszta działa bez zarzutu, na dole dałem klasy element i karty. Bardzo proszę o pomoc http://pastebin.com/zuL30KPP
- Rejestracja:ponad 10 lat
- Ostatnio:11 miesięcy
- Postów:46


- Rejestracja:ponad 12 lat
- Ostatnio:ponad 4 lata
- Postów:1272
Na początek, próbujesz wyświetlić samą kartę, a nie ich listę. Ale dobrze, od tego zacznij.
W javie każdy obiekt posiada metodę String toString(), która pozwala przedstawić jego zawartość w tej postaci. Domyślnie nie wyświetla nic co by powiedziało użytkownikowi coś ciekawego, dlatego musisz ją przeładować.
Żeby ułatwić sobie sprawę, zamień pola kolor i atrybut na typ enum który sobie stworzysz. Będzie dużo czytelniej.
Jak już uda Ci się wyświetlić pojedynczą kartę, to spróbuj z listą. Musisz zrobić to samo co z kartą, czyli przeładować toString iterując kolejno po elementach i tworząc z tego string (StringBuilder).
Kilka podpowiedzi:
- Klasy w javie piszemy z dużej litery. Powinno być Karty, Element etc. Z małych liter pisane są typy proste (int, boolean).
- Metody piszemy z małej litery
- Nazwa klasy ją opisuje. I tak jak napisałeś "karty", to można się domyślić że jeden obiekt zawiera kilka kart, a tym czasem chodzi o jedną, więc klasa powinna się nazywać "Karta".
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.