Witajcie, od tygodnia zmagam się z problemem i w końcu nie mam już pomysłów/moja wiedza jest nie wystarczająca.
A więc od początku, JAVY uczę się 5 miesięcy, przerobiłem:
podstawy, wejścia, wyjścia, tabele, stringi, typy enum, no i wprowadzenie w obiektowe i tutaj jest problem. ledwo co nauczyli mnie tworzenia obiektów, już praca na ocenę, która wg mnie wykracza poza obecne możliwości.
Do sedna mam kod:
class Elementy {
String dane;
Elementy nastepny;
void setData(String noweDane) {
dane = noweDane;
nastepny = null;
}
void zalacz(String noweDane) {
if (nastepny == null) {
nastepny = new Elementy();
nastepny.setData(noweDane);
} else {
nastepny.zalacz(noweDane);
}
}
void pokaz() {
System.out.println(dane);
if (nastepny != null) {
nastepny.pokaz();
}
}
}
public class Lista {
public static void main(String[] args) {
Elementy poczatekListy = new Elementy();
poczatekListy.setData("Element 1 ");
for(int i = 2; i < 5; i++) {
poczatekListy.zalacz("Element " + i);
}
poczatekListy.pokaz();
}
}
i teraz polecenie/a:
- Rozszerz program, żeby nie trzeba było cały czas od początku szukać jej końca.
- załącz min. 25 elementów
- Wyświetl dane od tyłu
Wskazówki:
- Musisz obok początku listy, także koniec listy zachować w zmiennej
- Napisz metodę która zwraca ostatni element listy
- po wczytaniu danych ustaw koniec listy w zmiennej ostatniElement itd za każdym razem
- do wyświetlenia od tyłu użyj metody rekurencyjnej
Proszę o pomoc