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