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;
 }
Beispiel #3
0
        //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;
        }
Beispiel #4
0
        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);
        }