public static Samochod UtworzSamochod(TypSamochodu rodzajSamochodu, string nazwa) { int maxPaliwo = rodzajSamochodu == TypSamochodu.Sportowy ? 800 : rodzajSamochodu == TypSamochodu.Terenowy ? 1000 : rodzajSamochodu == TypSamochodu.Sedan ? 700 : rodzajSamochodu == TypSamochodu.Minivan ? 200 : 0; stanSamochodu stan = null; switch (rodzajSamochodu) { case TypSamochodu.Sportowy: stan = new NowyStan(); break; case TypSamochodu.Terenowy: stan = new DobryStan(); break; case TypSamochodu.Sedan: stan = new BardzoDobryStan(); break; case TypSamochodu.Minivan: stan = new SredniStan(); break; } return(new Samochod(nazwa, rodzajSamochodu, maxPaliwo, stan)); }
public Samochod(string nazwa, TypSamochodu rodzajSamochodu, int maxPaliwo, stanSamochodu stan) { this.nazwa = nazwa; this.rodzajSamochodu = rodzajSamochodu; this.paliwo = paliwo; this.maxPaliwo = maxPaliwo; this.czyOdpalony = false; this.paliwoLicznik = new Timer(2000); this.paliwoLicznik.Elapsed += this.SkonczonePaliwo; this.stan = stan; }
//konstruktor domyslny //przypisuje wartosci poczatkowe do pol w klasie public Samochod() { kolor = "Czarny"; mocSilnika = 700; ZnamionowaMocSilnika = 700; przebieg = 1000; typ = TypSamochodu.wyscigowy; dowód = new DowódRejestracyjnny(); liczbaSamochodow += 1; }
public ISamochod UtworzNowySamochod(TypSamochodu typ) { ISamochod samochod = null; switch (typ) { case TypSamochodu.Fabia: samochod = new Fabia(); break; case TypSamochodu.Punto: samochod = new Punto(); break; case TypSamochodu.Yaris: samochod = new Yaris(); break; } return(samochod); }