Witam
Mam napisać klasę, w której polach znajdują się cztery tablice. Ta klasa powinna łączyć dane z wszystkich tablic za pomocą indeksów. Tzn. gdy potem w głównym programie używam gettera z elementem pierwszej tablicy (np ID pracownika), powinny mi wyskoczyć również elementy z tym samym indeksem z innych tablic (np. ilość przepracowanych godzin, pensja etc).
Rozumiem, że można nie łączyć tych indeksów tablic, napisać bardzo długi kod i będzie poprawny efekt, jednak zależałoby mi, żeby to jednak był w miarę krótki/czytelny kod.
Podsumowując, jak łączyć dane z indeksów tablic by potem je wyświetlać używając jednego indeksu?
Z góry dzięki.
0
0
Koledze chodzi chyba o coś takiego:
Mamy 2 tablice:
a) Imiona [|||] - 4 indeksy od 0 do 3.
b) nazwiska [|||] - 4 indeksy od 0 do 3.
Gdy uzyje gettera do pierwszej tablicy z indeksem 2, chce aby automatycznie pobrało mu nazwisko z indeksu 2.
Pytanie po co? Skąd pomysł na takie rozwiązanie?
O obiektach słyszałeś? Trzymaj obiekty w tablicy i pobieraj z nich odpowiednie wartości.
1
Abstrahując, od tego że rozwiązanie z osobnymi tablicami dla każdego propertisa jest po prostu durne
, to czy chodziło ci o coś takiego?
class WorkerRepository() {
private String[] names;
private String[] lastNames;
private int[] ages;
private boolean[] areBanned;
public Worker getWorker(int index) {
return new Worker(names[index], lastNames[index], ages[index], areBanned[index]);
}
}
0
Abstrahując od tego, że nie rozumiem tonu wypowiedzi, jako, że nie ja jestem autorem zadania (a nawet jakbym był?), to tak, new Object pomaga. I tak, nie można było używać obiektów :) Pozdrawiam :)