static void Main(string[] args)
        {
            Transportmittel transportmittel = new Transportmittel("Kutsche", 450.23, 200);

            Console.OutputEncoding = Encoding.Unicode;
            Console.WriteLine(transportmittel.BeschreibeMich());

            PKW pkw = new PKW("Audi", 45.45, 189, 3, 45);

            Console.WriteLine(pkw.BeschreibeMich());

            Schiff schiff = new Schiff("Titanic", 2000000.00, 150, Schiff.SchiffsTreibstoff.Diesel);

            Console.WriteLine(schiff.BeschreibeMich());

            Flugzeug flugzeug = new Flugzeug("Boeing", 356433222.22, 500, 7, 20000);

            Console.WriteLine(flugzeug.BeschreibeMich());

            Console.ReadKey();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            MyFahrzeugClass myFahrzeug = new MyFahrzeugClass("Fahrzeug", 100, 1000, 0, "stehend");

            myFahrzeug.StarteMotor();
            myFahrzeug.Beschleunige(150);
            myFahrzeug.Beschleunige(70);

            string Satz = myFahrzeug.BeschreibeMich();

            Console.WriteLine(Satz);


            PKW pkw = new PKW("BMW", 200, 1000000, 0, "stehend", 3);

            Console.WriteLine(pkw.BeschreibeMich());

            Schiff schiff = new Schiff("Titanic", 30, 1000000000, 0, "stehend", 100);

            Console.WriteLine(schiff.BeschreibeMich());



            Flugzeug flieger1 = new Flugzeug("Boeing", 1000, 10000000, 0, "stehend", 10000);

            // Console.WriteLine(flugzeug.BeschreibeMich());

            // Verwendung von IEnumerable
            foreach (var item in flieger1)
            {
                Console.WriteLine($"item: {item}");
            }

            string testeArrayÄhnlichkeit = flieger1[2];

            Console.WriteLine($"testeArrayÄhnlichkeit: {testeArrayÄhnlichkeit}");


            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Transport transport = new Transport("Alfa Romeo", 200, 50000);

            Console.WriteLine($"Beschreibung: {transport.BeschreibeMich()}");

            // km/h in dMeilen umrechnen
            double miles = Transport.KmToMiles(220);

            Console.WriteLine($"220 km/h zu Miles: {miles}");

            // Beschreibung PKW
            PKW pkw = new PKW("Alfa Romeo", 200, 600000, 4);

            Console.WriteLine($"Beschreibung PKW: {pkw.BeschreibeMich()}");

            // Beschreibung Schiff
            Schiff schiff = new Schiff("Dampfer", 1000000, 86478229, 30500);

            Console.WriteLine($"Beschreibung Schiff: {schiff.BeschreibeMich()}");

            // Beschreibung Flugzeug
            Flugzeug flugzeug = new Flugzeug("Jet", 500, 645363, 30);

            Console.WriteLine($"Beschreibung Flugzeug: {flugzeug.BeschreibeMich()}");

            List <Passagier> pList = new List <Passagier>();

            pList.Add(new Passagier("Herr Alter", 30));
            pList.Add(new Passagier("Frau Neuer", 20));
            pList.Add(new Passagier("Fräulein Jung", 15));
            flugzeug.Passagierliste = pList;

            foreach (var item in flugzeug.Passagierliste)
            {
                Console.WriteLine(item.Nachname);
            }

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            //Console.Write("Bitte Fahrzeugname eingeben: ");
            //string FName = Console.ReadLine();
            //Console.Write("Bitte MaxGeschwindigkeit eingeben: ");
            //int FMaxGeschw = int.Parse(Console.ReadLine());
            //Console.Write("Bitte Preis eingeben: ");
            //int FPreis = int.Parse(Console.ReadLine());
            //Console.Write("Bitte aktuelle Geschwindigkeit eingeben: ");
            //int FAktuellV = int.Parse(Console.ReadLine());
            //Console.Write("Bitte Anfangs-Zustand eingeben (\"Stehend=0, Fahrend=1\"): ");
            //int FZustand = int.Parse(Console.ReadLine());
            //Fahrzeug fahrzeug = new Fahrzeug(FName, FMaxGeschw, FPreis, FAktuellV, FZustand);
            FahrzeugLib fahrzeug = new FahrzeugLib("BMW", 200, 20000);
            Flugzeug    flugzeug = new Flugzeug("Boeing", 900, 9500000, 3);
            PKW         pkw      = new PKW("Audi", 250, 35000, 5);
            Schiff      schiff   = new Schiff("Titanic", 60, 2500000, true);

            foreach (var item in flugzeug)
            {
                Console.WriteLine($"Eintrag: {item}");
            }
            Console.WriteLine("\n###########################");

            //Console.WriteLine($"Name: {fahrzeug.Name}");
            //Console.WriteLine($"Max Geschw: {fahrzeug.MaxGeschwindigkeit}");
            //Console.WriteLine($"Preis: {fahrzeug.Preis}");
            //Console.WriteLine($"Aktuelle Geschw: {fahrzeug.AktuelleGeschwindigkeit}");
            //Console.WriteLine($"Zustand: {fahrzeug.Zustand}");

            Console.WriteLine(fahrzeug.BeschreibeMich());
            Console.WriteLine("\n###########################");
            Console.WriteLine(flugzeug.BeschreibeMich());
            Console.WriteLine("\n###########################");
            Console.WriteLine(pkw.BeschreibeMich());
            Console.WriteLine("\n###########################");
            Console.WriteLine(schiff.BeschreibeMich());

            Console.WriteLine();
            Console.WriteLine("\n###########################");

            bool beenden = true;

            do
            {
                Console.WriteLine();
                Console.WriteLine("Was soll mit dem Fahrzeug passieren?");
                Console.WriteLine("1 = Motor stoppen");
                Console.WriteLine("2 = Motor starten");
                Console.WriteLine("3 = Beschleunigen");
                Console.WriteLine("4 = Habe fertig");
                int Antwort = int.Parse(Console.ReadLine());
                Console.Clear();
                switch (Antwort)
                {
                case 1:
                    fahrzeug.StoppeMotor();
                    Console.WriteLine($"Aktueller Zustand: {fahrzeug.Zustand}");
                    break;

                case 2:
                    fahrzeug.StarteMotor();
                    Console.WriteLine($"Aktueller Zustand: {fahrzeug.Zustand}");
                    break;

                case 3:
                    fahrzeug.Beschleunigen();
                    Console.WriteLine($"Aktuelle Geschw: {fahrzeug.AktuelleGeschwindigkeit} km/h");
                    break;

                case 4:
                    beenden = false;
                    break;
                }
            } while (beenden);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Transportmittel transport = new Transportmittel("BMW", 4365.345, 200);

            // Bemerkung zu statischen Methoden / Memebers
            // transport.kmToMilesAndOtherWayBack(4.33, "miles"); // nicht möglich über Instanzverweis, weil Methode static
            double km = Transportmittel.kmToMilesAndOtherWayBack(4.33, "miles");

            PKW audiPKW = new PKW("Audi", 20000.30, 240, 5, 3000);

            // Bemerkung zu 'virtual & override' Methoden und Methoden mit 'new'
            Console.WriteLine(@$ "
BeschreibeMich von Transportmittel transport:
{transport.BeschreibeMich()}
");
            Console.WriteLine(@$ "

BeschreibeMich von PKW audiPKW:
{audiPKW.BeschreibeMich()}
");

            Console.WriteLine(@$ "

StarteMotor von Transportmittel transport:
");
            transport.StarteMotor();

            Console.WriteLine(@$ "

StarteMotor von PKW audiPKW:
");
            audiPKW.StarteMotor();

            Transportmittel audiTransportmittel = new PKW("Audi", 20000.30, 240, 5, 3000);

            Console.WriteLine(@$ "

StarteMotor von Transportmittel audiTransportmittel (mit Konstruktor von PKW):
");
            audiTransportmittel.StarteMotor();


            Console.WriteLine(@$ "
BeschreibeMich von Transportmittel audiTransportmittel (mit Konstruktor von PKW):
{audiTransportmittel.BeschreibeMich()}
");

            Flugzeug        flugzeug   = new Flugzeug("Boeing", 2_000_000.34, 400, 11, 34_999);
            Transportmittel transport1 = new Transportmittel("Auto", 100_000.00, 230);

            // ================================================
            Console.WriteLine("\n\nMethode die Prüft, ob Beladen möglich ist");
            Console.WriteLine("BeladeWennMöglich(flugzeug, t1): {0}", BeladeWennMöglich(flugzeug, transport1));


            bool BeladeWennMöglich(Transportmittel t1, Transportmittel t2)
            {
                if (t1 is Flugzeug && t2 is PKW)
                {
                    // Belade() ist nicht bei Transportmittel dabei
                    // Casting notwendig
                    // ((Flugzeug)t1).Belade(new Transportmittel[] { t2 });
                    // oder den Typ anpassen
                    (t1 as Flugzeug).Belade(new Transportmittel[] { t2 });
                    return(true);
                }
                else if (t1 is PKW && t2 is Flugzeug)
                {
                    (t2 as Flugzeug).Belade(new Transportmittel[] { t1 });
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            Console.ReadLine();
        }