예제 #1
0
 public Pojazd(string m, string mo, int r, int i, int c, int p, Miejscowosc postoj)
 {
     this.marka        = m;
     this.model        = mo;
     this.rocznik      = r;
     this.ilosc_miejsc = i;
     this.przebieg     = 0;
     this.cena         = c;
     this.pojemnosc    = p;
     this.stan_paliwa  = this.pojemnosc;
     this.postoj       = postoj;
 }
예제 #2
0
 public void Wracaj(Firma firma, Miejscowosc m)
 {
     if (this.CzyZajety == false) //Jeśli pojazd jest w siedzibie to nie wraca
     {
         Console.Write("Ten pojazd jest aktualnie wolny. Możesz nim śmiało jechać");
     }
     else
     {
         if (this.stan_paliwa < m.odleglosc_km / 20) //Jeśli nie ma wystarczająco paliwa to nie wraca
         {
             Console.Write("Nie maszwystarczająco paliwa. Zatankuj przynajmniej: " + (Math.Abs(this.stan_paliwa - m.odleglosc_km / 20)));
         }
         else //Wraca
         {
             Console.Write("WRACAM DO SIEDZIBY FIRMY");
             this.postoj       = this.postoj_default;                                                              //Miejsce pobytu = Warszawa
             this.CzyZajety    = false;                                                                            //=w siedzibie
             this.stan_paliwa -= (m.odleglosc_km / 20);                                                            //Zmiejszanie stanu paliwa
             firma.budzet     += (m.odleglosc_km * firma.cena_za_kilometr) + (m.ilosc_osob * firma.cena_za_osobe); //Budżet firmy zwiększony o km*5ł + 10zł* ilosc osob
         }
     }
 }
예제 #3
0
 public void Jedz(Firma firma, Miejscowosc m)
 {
     if (this.CzyZajety == true) //Jeśli pojazd jest już w trasie to nie jedzie
     {
         Console.Write("Ten pojazd jest aktualnie w mieście " + this.postoj.nazwa + " Jeżeli chcesz go użyć, to wróć nim do siedziby.");
     }
     else
     {
         if (this.kierowca == null) //jeśli pojazd nie ma kierowcy to nie jedzie
         {
             Console.Write("Ten pojazd nie ma kierowcy");
         }
         else
         {
             if (this.ilosc_miejsc < m.ilosc_osob) //Jeśli nie ma wystarczjąco miejsc to nie jedzie
             {
                 Console.Write("W POJEŹDZIE NIE MA WYSTARCZAJĄCEJ LICZBY MIEJSC(" + m.ilosc_osob + ")");
             }
             else
             {
                 if (this.stan_paliwa < m.odleglosc_km / 20) //Jeśli nie ma wystarczjąco paliwa to nie jedzie
                 {
                     Console.Write("Nie maszwystarczająco paliwa. Zatankuj przynajmniej: " + (Math.Abs(this.stan_paliwa - m.odleglosc_km / 20)));
                 }
                 else //Jedzie
                 {
                     this.CzyZajety    = true; //=w trasie
                     this.stan_paliwa -= (m.odleglosc_km / 20);                                                        //Zmiejszanie stanu paliwa
                     this.postoj       = m;                                                                            //Aktualny miejsce pobytu
                     Console.Write("Jadę");
                     firma.budzet += (m.odleglosc_km * firma.cena_za_kilometr) + (m.ilosc_osob * firma.cena_za_osobe); //Budżet firmy zwiększony o km*5ł + 10zł* ilosc osob
                 }
             }
         }
     }
 }