sing System; namespace Assignment_1A { class Program { static void Main(string[] args) { Animal lastAnimal = null; string input; while ((input = Console.ReadLine()) != "exit") { if (input == "animal") { var animal = new Animal("animal", 4); Console.WriteLine(animal.nameAnimal()); lastAnimal = animal; Console.WriteLine(); } else if (input == "dog") { var dog = new Dog("Dog",4); Console.WriteLine(dog.nameAnimal() + " " + dog.legsAnimal()); Console.WriteLine(dog.Doglike()); lastAnimal = dog; Console.WriteLine(); } else if (input == "fish") { var fish = new Fish("fish",0); Console.WriteLine(fish.nameAnimal()+ " "+ fish.legsAnimal()); Console.WriteLine(fish.fishlike()); lastAnimal = fish; Console.WriteLine(); } else if (input == "shark") { var shark = new Shark("shark", 0); Console.WriteLine(shark.nameAnimal() + " " + shark.legsAnimal()); Console.WriteLine(shark.Sharklike()); Console.WriteLine(shark.Eat()+" "+lastAnimal.Name); Console.WriteLine(); } } } class Animal { public string Name { get; set; } public int Legs { get; set; } public Animal(string Name, int Legs) { this.Name = Name; this.Legs = Legs; } public virtual string nameAnimal() { return "animal"; } public virtual string legsAnimal() { return ""; } } class Dog : Animal { public Dog(string name, int Legs) : base(name, Legs) { } public override string nameAnimal() { return "Dog"; } public override string legsAnimal() { return "4"; } public string Doglike() { return "Woof"; } } class Fish : Dog { public Fish(string name, int Legs) : base(name, Legs) { } public override string nameAnimal() { return "Fish"; } public override string legsAnimal() { return "0"; } public string fishlike() { return "Just keep swimming"; } } class Shark : Fish { public Shark(string name, int Legs) : base(name, Legs) { } public override string nameAnimal() { return "Shark"; } public override string legsAnimal() { return "0"; } public string Sharklike() { return "Just keep swimming"; } public string Eat() { return "sharks ate" ; } } } }