Exemplo n.º 1
0
        static void Main(string[] args)
        {
            TextUtils.AnimateText("Ettan", 250);
            Utils.TextUtils.AnimateText("Tvåan", 250);

            //lösa utskrivning utan att använda static kräver mer kod = onödigt.
            //TextUtils tu = new TextUtils();
            //tu.AnimateText("Hello World!", 150);

            //TextUtils tu2 = new TextUtils();
            //tu.AnimateText("Tvåan!", 150);

            var animals = new List <Animal>(); //type substituion istället för cat och dog

            animals.Add(new Cat());
            animals.Add(new Dog(10));

            foreach (var animal in animals)
            {
                //var lunch = new Dog(1);
                var lunch = new Grass(1);
                animal.Eat(lunch);
                Console.WriteLine(animal);
            }
            //var cat = new Cat();
            //var dog = new Dog(10);

            //dog.Eat(cat); //dog ärver från animal

            //Console.WriteLine(dog.Weight);
            //foo funkar ej
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Cat cat = new Cat(3);
            Dog dog = new Dog();

            dog.Weight = 18;

            TextUtils.AnimateText("Welcome", 200);

            var animals = new List <Animal>();

            animals.Add(cat);
            animals.Add(dog);

            foreach (var animal in animals)
            {
                animal.Eat(new Cat(1));

                Console.WriteLine(animal);
            }

            Console.WriteLine(cat.Weight);
            Console.WriteLine(dog.Weight);
        }