public override Kierowca Wyszukaj(Ewidencja ewidencja, string pesel) { if (Zalogowany) { return(ewidencja.Wyszukaj(pesel)); } else { return(null); } }
static void Main(string[] args) { //przykładowe debagowanie //poniżej tworzenie ewidencji, użytkownika i policjanta Ewidencja kierowcy = new Ewidencja(); Uzytkownik obywatel = new Uzytkownik(); Policjant policjant = new Policjant(); //ustalenie loginów i haseł dla użytkownika i policjanta policjant.Login = "******"; policjant.Password = "******"; obywatel.Login = "******"; obywatel.Password = "******"; Kierowca k; //zmienna pomocnicza - przechowuje referencję //do wyszukanego w ewidencji kierowcy //użytkownik loguje się i próbuje się wyszukać w ewidencji obywatel.Zaloguj("cywil", "frajer"); k = obywatel.Wyszukaj(kierowcy, "123"); //policjant loguje się i szuka kierowcy policjant.Zaloguj("glina", "Bob"); policjant.Wyszukaj(kierowcy, "123"); //nie znalazł więc dodaje do ewidencji aby ukarać, //wyszukuje go i nakłada karę policjant.DodajKierowce(kierowcy, "123"); k = policjant.Wyszukaj(kierowcy, "123"); policjant.Ukarz(k, 100, 2); //użytkownik wyszukuje siebie i sprawdza k = obywatel.Wyszukaj(kierowcy, "123"); Console.WriteLine(k); //użytkownik spłaca częściowo karę k.Zaplac(50); Console.WriteLine(k); Console.ReadKey(); }
public abstract Kierowca Wyszukaj(Ewidencja ewidencja, string pesel);
{ //Klasa policjanta dziedziczy wszystko z klasy User, oraz //definiuje metody własne policjanta public void DodajKierowce(Ewidencja ewidencja, string pesel) { ewidencja.DodajKierowce(pesel); }