예제 #1
0
        static void Main(string[] args)
        {
            Animal[] herd = new Animal[7];
            herd[0] = new Horse("Horse 1", 4, false);
            herd[1] = new Horse("Horse 2", 4, false);
            herd[2] = new Kangaroo("Kangaroo 1", 4, true);
            herd[3] = new Kangaroo("Kangaroo 2", 4, true);
            herd[4] = new Dragonfly("Dragonfly 1", 6, true);
            herd[5] = new Dragonfly("Dragonfly 2", 6, true);
            herd[6] = new Animal("Unknown type", 10, true);

            Horse     horse     = new Horse("Horse 3", 4, false);
            Kangaroo  kangaroo  = new Kangaroo("Kangaroo 3", 4, true);
            Dragonfly dragonfly = new Dragonfly("Dragonfly 3", 6, true);

            foreach (var animal in herd)
            {
                animal.Voice();
            }
            horse.Voice();
            kangaroo.Voice();
            dragonfly.Voice();
            Console.WriteLine("\n");

            foreach (var animal in herd)
            {
                animal.Move();
            }
            horse.Move();
            kangaroo.Move();
            dragonfly.Move();
            Console.WriteLine("\n");

            foreach (var animal in herd)
            {
                animal.IsHungry();
            }
            horse.IsHungry();
            kangaroo.IsHungry();
            dragonfly.IsHungry();
            Console.WriteLine("\n");
        }
예제 #2
0
        static void Main(string[] args)
        {
            var herd = new Animal[7];

            herd[0] = new Horse("Horse", 4, false);
            herd[1] = new Kangaroo("Kangaroo", 2, false);
            herd[2] = new Kangaroo("Kangaroo", 2, true);
            herd[3] = new DragonFly("DragonFly", 10, true);
            herd[4] = new Horse("Horse", 4, false);
            herd[5] = new Horse("Horse", 4, false);
            herd[6] = new Animal("Unknown", 2, true);
            var horse     = new Horse("Horse", 4, false);
            var kangoroo  = new Kangaroo("Kangoroo 3", 4, true);
            var dragonFly = new DragonFly("dragon 3", 6, true);

            foreach (var animal in herd)
            {
                Console.Write($"{animal.Name} ");
                animal.Voice();
            }
            horse.Voice();
            kangoroo.Voice();
            dragonFly.Voice();
            // Move method is called
            foreach (var animal in herd)
            {
                Console.Write($"{animal.Name} ");
                animal.Move();
            }
            horse.Move();
            kangoroo.Move();
            dragonFly.Move();
            foreach (var animal in herd)
            {
                Console.Write($"{animal.Name} ");
                animal.IsHungry();
            }
            horse.IsHungry();
            kangoroo.IsHungry();
            dragonFly.IsHungry();
        }