• Nie Znaleziono Wyników

1. Podaj, które klasy są w relacji 1 do wiele (projekt UML)? Odp: Uchwyt i Tytul_ksiazki (skierowana na Tytul_ksiazki) oraz Tytul_ksiazki i Ksiazka (skierowana na Ksiazka)

N/A
N/A
Protected

Academic year: 2021

Share "1. Podaj, które klasy są w relacji 1 do wiele (projekt UML)? Odp: Uchwyt i Tytul_ksiazki (skierowana na Tytul_ksiazki) oraz Tytul_ksiazki i Ksiazka (skierowana na Ksiazka)"

Copied!
1
0
0

Pełen tekst

(1)

1. Podaj, które klasy są w relacji 1 do wiele (projekt UML)?

Odp: Uchwyt i Tytul_ksiazki (skierowana na Tytul_ksiazki) oraz Tytul_ksiazki i Ksiazka (skierowana na Ksiazka)

2. Podaj, które klasy są w relacji wiele do jeden (projekt UML)?

Odp: Tytul_ksiazki i Uchwyt (nieskierowana na Uchwyt) oraz Ksiazka i Tytul_ksiazki (skierowana na Tytul_ksiazki)

3. W jaki sposób implementuje się relację 1 do wiele – podaj klasy, które implementują relacje po stronie 1 (projekt Java Application).

Odp: Po stronie 1 relacja jest implementowana za pomocą kolekcji np. typu ArrayList wtedy, gdy jest skierowana na stronę wiele. Elementami kolekcji są obiekty typu klasy po stronie wiele. W projekcie implementacja relacji 1 do wiele po stronie 1 za pomocą kolekcji elementów typu Tytul_ksiazki występuje w klasie Uchwyt oraz kolekcji elementów typu Ksiazka w klasie Tytul_ksiazki.

4. Podaj klasę, która implementuje relację wiele do jeden po stronie wiele (projekt Java Application)

Odp: Po stronie wiele relacja jest implementowana wtedy, gdy jest skierowana na stronę jeden - za pomocą referencji do obiektu klasy po stronie 1. W projekcie implementacja relacji wiele do jeden po stronie wiele występuje w klasie Ksiazka, która zawiera

referencję do obiektu klasy Tytul_ksiazki. Jest to relacja dwukierunkowa. Dlatego też nie implementuje się relacji wiele do jeden Tytul_ksiazki – Uchwyt, ponieważ jest to relacja jednokierunkowa Uchwyt-Tytul_ksiazki

5. W jaki sposób można dodać obiekt klasy Tytul_ksiązki (projekt Java Application)?

Odp: Należy utworzyć obiekt typu Tytul_ksiazki i wstawić do niego pełen zsetaw atrybutów i następnie należy sprawdzić za pomocą metody contains, czy taki obiekt już istnieje w kolekcji. Decyduje o tym metoda equals klasy Tytul_ksiazki, wywołana w metodzie contains, która porównuje wybrane atrybuty np. ISBN elementów kolekcji z elementem przekazanym do metody contains. Jeśli wynik poszukiwania jest równy false, należy wstawić go do kolekcji w obiekcie typu Uchwyt.

6. W jaki sposób można dodać obiekt klasy Ksiazka ? Odp: Scenariusz metody w klasie Uchwyt:

Należy odszukać obiekt typu Tytul_ksiazki w kolekcji Uchwyt, tworząc obiekt wzorcowy typu Tytul_ksiazki zawierający jedynie atrybut używany w metodzie equals tej klasie, czyli ISBN – odszukanie odbywa się np. za pomocą metody indexOf i pobiera za pomocą metody get kolekcji typu ArrayList. Decyduje o tym metoda equals klasy Tytul_ksiazki, wywołana w metodzie indexOf, która porównuje wybrane atrybuty np. ISBN elementów kolekcji z elementem przekazanym do metody indexOf. Jeśli takiego obiektu nie

znaleziono, należy zakończyć metodę.

Scenariusz metody dodającej książkę w klasie typu Tytul_ksiazki, którą należy wywołać od znalezionego obiektu typu Tytul_ksiazki:

Następnie należy utworzyć obiekt typu Ksiazka i wstawić do niego atrybut numer i

sprawdzić za pomocą np. metody contains, czy taki obiekt typu Ksiazka już jest wstawiony w kolekcji odnalezionego obiektu typu Tytul_ksiazki. Jeśli wynik poszukiwania jest równy false, należy dodać do obiektu typu Ksiazka referencję do znalezionego obiektu typu Tytul_ksiazki - na koniec należy wstawić obiekt typu Ksiazka do kolekcji znalezionego obiektu typu Tytul_ksiazki.

7. Jakie dane należy dostarczyć do formularza GUI, aby wstawić nowy obiekt typu Tytul_ksiazki oraz jaką metodę należy wywołać w GUI, aby wstawić nowy obiekt typu Tytul_ksiazki ?

Odp: Należy wstawić dane wszystkich atrybutów tytułu ksiazki i wywołać metodę Uchwytu dodajacą obiekt typu Tytul_ksiazki (p.5)

8. Jakie dane należy dostarczyć do formularza GUI, aby wstawić nowy obiekt typu Ksiazka oraz jaką metodę należy wywołać w GUI, aby wstawić nowy obiekt typu Ksiazka?

Odp: Należy wstawić dane atrybutu ISBN, potrzebnego do odszukania tytułu książki oraz numer książki i wywołać metodę Uchwytu dodajacą obiekt typu Książke (p. 6).

Cytaty

Powiązane dokumenty

Opisz metody klasy Assert, które służą do badania warości typu boolean (typ metody, parametry metod oraz wynik).. Przedstaw rolę klasy

Ustawienie właściwości Navigable po stronie klasy Tytul_ksiazki.. 30) Implementacja związku między klasą Uchwyt a klasą Tytul_ksiazki – w klasie Uchwyt za pomocą referencji

Definicja przypadku użycia dodaj_ksiazke – oparty na implementacji relacji 1 do n między klasą Uchwyt i klasą Tytul_ksiazki oraz klasą Tytul_ksiazki i klasą

ArrayList jako kolekcja referencji typu do obiektu klasy Tytul_ksiazki reprezentuje relację 1 do 0..* po stronie klasy Fasada, która jest „właścicielem” relacji.. Uzupełniono

public class Uchwyt //kod wygenerowany {public java.util.Collection tytul_ksiazki=.

Etap projektowania: należy zmodyfikować diagramy sekwencji, wstawiając linie życia kolekcji wszędzie tam, gdzie zachodzi potrzeba wykonanie metody dla wielu obiektów, a

pomocą relacji Association 1..0 z klasą typu Tytul_ksiazki – relację należy wybrać z palety z lewej strony lewym klawiszem myszy oraz położyć ją na klasie Fasada i

Osoby zajmuj¹ce siê eksploatacj¹ urz¹dzeń elektrycznych w strefach zagrożonych wybuchem mog¹ przeprowadzać naprawy polegaj¹ce na: wymianie zużytych czêści lub