Definiowanie klas Hotel i Osoba - proszę o wytłumaczenie

0

Siema .

Czy mógłbyś wytłumaczyć co należy zrobić tutaj . Zdefiniowałem dwie klasy Hotel i Osoba , klasa Osoba jest pusta i powiązana z Hotel . Utworzyłem w klasie Hotel tablicę w taki sposób :

Osoba [][] tab = new Osoba [100][1];

ale nie mam pojęcia jak ją wypełnić w konstruktorze , dokładniej wartością klasy Osoba i kluczem(1-100) .

Oto zadanie jakby co .

Zdefiniuj klasę Hotel a w niej tablicę, której kluczem będzie numer pokoju jednoosobowego (1-100), a wartością będzie obiekt klasy Osoba, jeśli w danym pokoju znajduje się gość lub null w przeciwnym razie.

0

Takie wyguglałem
http://docs.oracle.com/javase/7/docs/api/java/util/Map.html
Wydaje się odpowiednim narzędziem do trzymania dwóch typów takich jak liczba i class.

0

Ja tylko chciałem zapytać dlaczego jest tak:

Osoba [][] tab = new Osoba [100][1];

zamiast po prostu:

Osoba [] tab = new Osoba [100];

Bo nie bardzo widzę sens tworzenia stu tablic tablic, z których to każda trzyma tablicę na jedną osobę.

0

Fragment

a w niej tablicę, której kluczem będzie numer pokoju jednoosobowego (1-100)
jest dość zagadkowy.
W tablicy używamy raczej terminu indeks, i na pewno ten klucz(indeks) będzie z zakresu (0-99). Może chodzi o coś takiego:

Hashtable<Integer, Osoba> tab = new Hashtable<Integer, Osoba>();
for(int i=1;i<=100;i++){
   tab.put(i,(Osoba)null);
}

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