예제 #1
0
        static void Main(string[] args)
        {
            Delegacje D1 = new Delegacje();

            //D1.wyswietl_Delegacje();

            Statek stat = new Statek("kadlub", "ster");

            Zaglowka  zagl = new Zaglowka("kadlub", "ster", false);
            Motorowka moto = new Motorowka("kadlub", "ster", true);

            stat.burza   += new Pogoda(zagl.decyzja);
            stat.burza   += new Pogoda(moto.decyzja);
            stat.wichura += new Pogoda(zagl.decyzja);
            stat.wichura += new Pogoda(moto.decyzja);

            Console.ReadLine();
        }
예제 #2
0
        private static void pokazDodatkoweOpcje(Pojazd pojazd)
        {
            if (pojazd is PojazdLadowy)
            {
                PojazdLadowy poj = (PojazdLadowy)pojazd;
                Console.WriteLine("|                           - pojazd ten ma " + poj.IloscKol + " koła");
            }

            if (pojazd is PojazdWodny)
            {
                PojazdWodny poj = (PojazdWodny)pojazd;
                Console.WriteLine("|                           - pojazd ten ma " + poj.PoziomZanurzenia +
                                  " m zanurzenia");
            }

            if (pojazd is PojazdPowietrzny)
            {
                PojazdPowietrzny poj = (PojazdPowietrzny)pojazd;
                Console.WriteLine("|                           - wysokość przelotowa to " + poj.WysokoscPrzelotowa +
                                  " m");
                Console.WriteLine("|                           - rozpiętość skrzydeł to " + poj.RozpietoscSkrzydel +
                                  " m");
            }

            if (pojazd is Rower)
            {
                Rower row = (Rower)pojazd;
                Console.Write("|                           - ");
                row.otworzPodnozke();
                Console.WriteLine();
                Console.WriteLine("|                           - wysokość ramy to " + row.WysokoscRamy + " cm ");
            }


            if (pojazd is Samochod)
            {
                Samochod sam = (Samochod)pojazd;
                Console.Write("|                           - ");
                sam.otworzSzybe();
                Console.WriteLine();
                Console.WriteLine("|                           - pojemność silnika to " + sam.PojemnoscSilnika +
                                  " litrów ");

                Console.Write("|                           ");
                sam.pokazDodatkoweMozliwosciSamochodu();
            }

            if (pojazd is StatekPodwodny)
            {
                StatekPodwodny sta = (StatekPodwodny)pojazd;
                Console.Write("|                           - ");
                sta.zanurzSie();
                Console.WriteLine();
                Console.WriteLine("|                           - maksymalne zanurzenie to " +
                                  sta.MaksymalnaGlebokosc +
                                  "m ");
            }

            if (pojazd is Zaglowka)
            {
                Zaglowka zag = (Zaglowka)pojazd;
                Console.Write("|                           - ");
                zag.spuscKotwice();
                Console.WriteLine();
                Console.WriteLine("|                           - wysokość żagla to " + zag.WysokoscZagla + "m ");
            }

            if (pojazd is Lotnia)
            {
                Lotnia lot = (Lotnia)pojazd;
                Console.Write("|                           - ");
                lot.przypnijUprzaz();
                Console.WriteLine();
                Console.WriteLine("|                           - maksymalna waga pilota to " +
                                  lot.MaksymalnaWagaPilota + "kg ");
            }

            if (pojazd is Samolot)
            {
                Samolot lot = (Samolot)pojazd;
                Console.Write("|                           - ");
                lot.wlaczAutopilot();
                Console.WriteLine();
                Console.WriteLine("|                           - samolot posiada " + lot.IloscSilnikow +
                                  " silniki/ów ");
            }
        }