Łączenie danych z wielu tablic za pomocą indeksów

0

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

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 :)

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