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; }
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 } } }
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 } } } } }