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