• Nie Znaleziono Wyników

Rodzaje asocjacji w diagramie klas i ich implementacje.  P02-RafałDrozd

N/A
N/A
Protected

Academic year: 2021

Share "Rodzaje asocjacji w diagramie klas i ich implementacje.  P02-RafałDrozd"

Copied!
2
0
0

Pełen tekst

(1)

Rafał Drozd

2. Rodzaje asocjacji w diagramie klas i ich implementacje.

1. Asocjacje jeden-do-jeden

Państwo Miasto

<1---1>

public class Panstwo { Miasto stolica;

public Panstwo(Miasto m) { stolica = m;

}

public class Miasto { public Miasto() { }

}

2. Asocjacje jeden-do-wiele

Osoba Samochód

<1---*>

public class Osoba {

ArrayList samochody = new ArrayList();

public Osoba() {

} public void dodajSamochod(Samochod sam) { sam.przypiszWlasciciela(this);

samochody.Add(sam);

} }

public class Samochod { Osoba o;

public Samochod(Osoba o) { this.o = o;

} public void przypiszWlasciciela(Osoba o) { this.o = o;

} }

3. Asocjacje wiele-do-wiele

Człowiek Firma

-Nazwisko:string <*---*> -Nazwa: string

class Czlowiek{

Hashtable firmy;

public void ZnajdzPrace(Firma f) {

(2)

firmy.Add(f);

} }

class Firma{

Hashtable ludzie;

public void Zatrudnij(Czlowiek c) { ludzie.Add(ludzie.

} }

4. Asocjacje z atrybutem

class Czlowiek{

string nazwisko;

public Czlowiek(String naz) { this.nazwisko=naz;

} }

class Firma{

String nazwa;

public Firma(String naz) { this.nazwa=naz;

} }

class Zatrudnienie{

Czlowiek pracownik;

Firma pracodawca;

int pensja;

public Zatrudnienie(Czlowiek c, Firma { pracownik = c;

pracodawca = f;

pensja = stawka;

} }

public void Zatrudnij(Czlowiek c) { ludzie.Add(ludzie.Add(c));

Asocjacje z atrybutem

public Czlowiek(String naz) this.nazwisko=naz;

public Firma(String naz)

public Zatrudnienie(Czlowiek c, Firma f, int stawka)

Cytaty

Powiązane dokumenty

 consider – wskazuje fragment z listą nazw komunikatów, które są wyselekcjonowane w tej części interakcji; oznacza to, że mimo innych komunikatów, które znajdują

[r]

b) wyświetlić za pomocą funkcji alert() tekst „oleg” z tego napisu (dwoma sposobami),. c) wyświetlić za pomocą funkcji alert() napis „kolacja” powstały z wyjściowego

Zadanie 2.(5 pkt.) Zmodyfikować skrypt z zadania 2 z zestawu 11 w ten sposób, że zamiast podawania danych przy pomocy funkcji prompt() będziemy wpisywać je do pól

prawdopodobie«stwa wyst¡pienia okre±lonych warto±ci rzutu momentu p¦du cz¡stki na o±

O=PEFD;B=QBRSTU>=DUV?WX

[r]

• Funkcja operatora, której pierwszym argumentem jest typ podstawowy lub obiekt innej klasy nie może być metodą, musi być zdefiniowana jako funkcja zewnętrzna. • Przykład: