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 }
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); }