Example #1
0
        static void Main(string[] args)
        {
            Hund  hund  = new Hund("Bello", "Braun");
            Meise meise = new Meise("Tschip", "Blau");

            Tier tier = hund;

            hund.FellFarbe   = "Schwarz";
            tier.AnzahlBeine = 3;

            Hund hund2;

            if (tier is Hund)
            {
                hund2 = (Hund)tier;
            }

            hund.Gebären("Hasso");

            //hund.Kind = hund;


            meise.Abheben();

            tier = meise;

            tier.AnzahlBeine = 1;

            IFlugfähig flugfähigesObjekt = meise;

            flugfähigesObjekt.AnzahlFlügel = 1;

            Absturz(meise);
        }
Example #2
0
        public static void Abstuerzen(IFlugfähig flugfähig)
        {
            flugfähig.FlügelAnzahl--;

            if (flugfähig is Meise)
            {
                Console.WriteLine($"{((Meise)flugfähig).Name} ist abgestürzt");
            }
        }
Example #3
0
        static void Absturz(IFlugfähig flugfähigesObjekt)
        {
            flugfähigesObjekt.FlügelAnzahl--;

            if (flugfähigesObjekt is Flugzeug)
            {
                ((Flugzeug)flugfähigesObjekt).MaxFlughöhe = 0;
            }
        }
Example #4
0
        static void Absturz(IFlugfähig flugfähig)
        {
            if (flugfähig is Tier)
            {
                Tier tier1 = (Tier)flugfähig;
                Console.WriteLine($"{tier1.Name} ist abgestürzt.");

                Console.WriteLine($"{(flugfähig as Tier).Name} ist abgestürtzt.");
            }
            else
            {
                Console.WriteLine("Etwas ist abgestürzt");
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            Hund hund1 = new Hund("Bello", "Braun");

            Console.WriteLine(hund1.Name);

            Meise meise1 = new Meise("Tschiep", "Blau");

            hund1.Name = "Hasso";

            Tier tier1 = hund1;

            Console.WriteLine(tier1.Name);

            tier1 = meise1;

            Console.WriteLine(tier1.Name);

            if (tier1 is Hund)
            {
                ((Hund)tier1).FellFarbe = "Schwarz";
            }
            else
            {
                ((Meise)tier1).FederFarbe = "Rot";
                meise1 = (Meise)tier1;
                Console.WriteLine(meise1.FederFarbe);
            }

            Flugzeug fz = new Flugzeug();

            Abstuerzen(fz);

            Abstuerzen(meise1);

            IFlugfähig flugfähig = meise1;

            Abstuerzen(flugfähig);

            Console.ReadKey();
        }
Example #6
0
        static void Main(string[] args)
        {
            Hund hund1 = new Hund("Bello", "Braun");

            Console.WriteLine(hund1.Name + ": " + hund1.Fellfarbe);

            Meise meise1 = new Meise("Tschiep", "Blau");

            Console.WriteLine(meise1.Name + ": " + meise1.Federfarbe);

            BenenneUm(hund1, "Hasso");
            Console.WriteLine(hund1.Name + ": " + hund1.Fellfarbe);

            Tier tier1 = meise1;

            if (tier1 is Hund)
            {
                ((Hund)tier1).Fellfarbe = "Schwarz";
            }
            else
            {
                (tier1 as Meise).FlügelAnzahl = 1;
            }

            Flugzeug fz1 = new Flugzeug(4);

            Absturz(meise1);
            Absturz(fz1);

            IFlugfähig flugfähig = meise1;

            Absturz(flugfähig);

            hund1.Fressen();
            meise1.Fressen();

            tier1.Fressen();


            Console.ReadKey();
        }
Example #7
0
 static void Absturz(IFlugfähig flugfähigesObjekt)
 {
     flugfähigesObjekt.FlügelAnzahl--;
 }
Example #8
0
        static void Main(string[] args)
        {
            Hund hund1 = new Hund("Bello", "Braun");

            Console.WriteLine(hund1.ToString());
            Console.WriteLine(hund1.Name + ": " + hund1.Fellfarbe);

            Meise meise1 = new Meise("Tschiep", "Blau");

            Console.WriteLine(meise1.Name + ": " + meise1.Federfarbe);

            BenneUm(meise1, "PiepPiep");
            BenneUm(hund1, "Hasso");

            Console.ReadKey();


            #region weiteres Beispiel für Polym.

            Hashtable htable = new Hashtable();

            ArrayList arrayList = new ArrayList();
            arrayList.Add(meise1);



            Meise meise2;
            if (arrayList != null)
            {
                if (arrayList.Count > 0)
                {
                    if (arrayList[0] is Meise)
                    {
                        meise2 = (Meise)arrayList[0];
                    }


                    if (arrayList[0] is string)
                    {
                    }

                    if (arrayList[0] is DateTime)
                    {
                    }

                    if (arrayList[0] is Console)
                    {
                    }
                }
            }



            List <Tier> tierList = new List <Tier>();
            tierList.Add(meise1);

            if (tierList[0] is Meise)
            {
                meise2 = (Meise)tierList[0];
            }
            else if (tierList[0] is Hund)
            {
                hund1 = (Hund)tierList[0];
            }
            else
            {
                throw new Exception("unbekanntes Objekt");
            }



            #endregion


            Flugzeug fz1 = new Flugzeug(4);

            Absturz(fz1);
            Absturz(meise1);

            //Dependency Injections
            IFlugfähig flugfähig = meise1;

            Absturz(flugfähig);


            List <Flugzeug> flugzListe = new List <Flugzeug>();


            IList <Flugzeug> flugzeugListe1 = new List <Flugzeug>();

            InventarListe(flugzeugListe1);
        }