Example #1
0
        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));
        }
Example #2
0
 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;
 }