Esempio n. 1
0
 public override Kierowca Wyszukaj(Ewidencja ewidencja, string pesel)
 {
     if (Zalogowany)
     {
         return(ewidencja.Wyszukaj(pesel));
     }
     else
     {
         return(null);
     }
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public abstract Kierowca Wyszukaj(Ewidencja ewidencja, string pesel);
Esempio n. 4
0
 { //Klasa policjanta dziedziczy wszystko z klasy User, oraz
   //definiuje metody własne policjanta
     public void DodajKierowce(Ewidencja ewidencja, string pesel)
     {
         ewidencja.DodajKierowce(pesel);
     }