DesignPattern_State:: Autoryzacj aPopraw naStan DesignPattern_State::

BladAutoryzacj iStan

DesignPattern_State::

sprawdzStan() = true

Autoryzacj a

sprawdzStan() = false

-

login: string

DesignPattern_State::

# hasło: string

sprawdzStan() = 3RazyStan false BladAutoryzacj i3RazyStan

+ wprowadzLogin()

Uzytkownik

+ wprowadzHaslo()

+ sprawdzStan(login, haslo)

# login: string

# Mail: string

# haslo: string

Administrator

# status: string = aktywny

+ Administrator()

rejestracja = true -> staje się uŜytkownikiem

+ zaloguj(Mail, wprowadzHaslo)

-

~Administrator()

+ pobierzStatus() : string

+ Dispose() : void

Gosc

+ ustalStatus(status)

+ send_msg(string, string) : bool

-

usun_uzytkownika(Uzytkownik) : bool

-

Logowanie() : bool

-

usun_administratora(Administrator) : bool

-

Rejestracja() : bool

UczestnikAukcji

Adres

-

haslo: strint

-

imie: string

+ ulica: string

-

nazwisko: string

+ miejscowosc: string

-

adres: Adres

-

pesel: int

+ Mail: string

-

stan: byte

StanObserwatora :=

+ setAdres(Adres) : void

aukcja.PodajStan

+ setHaslo(string) : void

+ setImie(string) : void

+ setNazwisko(string) : void

+ setPesel(int) : void

+ Przegladaj_wszystkie_aukcje() : void

+ edytuj_swoje_dane() : void kupno

sprzedaz

-

wyloguj() : void

+ Aktualizuj() : void

Kupuj ący

Sprzedaw ca

+ Przegladaj_aukcje(Aukcja) : void

Wysylanie_e_mail

-

licytuj(Aukcja) : bool

+ send_msg(string, string) : bool

-

komentarz() : void

-

komentarz() : void

-

nazwa_uzytkownika: String

+ send_msg(string, string) : bool

# usun_aukcje() : void

+ Dodaj_aukcje(int, przedmiot) : bool

+ getNazwa() : string

+ send_msg(string, string) : bool

«interface»

Dodaj_aukcje = true -> rejestracja aukcji i start()

Mail_system

+ send_msg(string, string) : bool Aukcj a

DesignPatternObserv er::

-

czas_trwania: int

Obserw ator

-

Rejestruj_aukcje(int, Sprzedawca, przedmiot) : bool

+ Akualizuj()

+ setCzasTrwania(int) : void

-

Start() : void

# Zakoncz() : void

dla wszytkich

+ Powiadom()

obserwatorów wykonaj

+ Przyłacz(obserwator)

Aktualizuj()

aktualizuj() kiedy stan

+ Rozłącz(obserwator)

aukcji się zmieni

Faktura

-

dataWystawienia: Date

przedmiotKonkretnaAukcj a

-

dataPlatnosci: Data

-

czyZaplacone: bolean = false

+ Opis: string

+ ilosc: int

+ Faktura(data)

+ cena_poczatkowa: double

+ pobierzDane() : void

return StanAukcji

# cena_minimalna: double

-

ustalDate(date) : Faktura

-

StanAukcji

+ odznaczPlatnosc() : void

+ PodajStan()

+ UstawStan()

3. Diagram klas