示例#1
0
        public static void Main()
        {
            AnimalFactory animalFactory = new AnimalFactory();

            while (true)
            {
                string animalType = Console.ReadLine();
                if (animalType == "Beast!")
                {
                    break;
                }

                string animalTokens = Console.ReadLine();

                try
                {
                    Animal animal = animalFactory.GetAnimal(animalType, animalTokens);
                    Console.WriteLine(animal);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
        private static Queue <Animals> GetAnimals()
        {
            Queue <Animals> animals = new Queue <Animals>();
            string          kind    = Console.ReadLine();

            while (kind != "Beast!")
            {
                string[] animalDetails = Console.ReadLine()
                                         .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                string name   = animalDetails[0];
                int    age    = int.Parse(animalDetails[1]);
                string gender = animalDetails[2];
                try
                {
                    var animal = AnimalFactory.GetAnimal(kind, name, age, gender);
                    animals.Enqueue(animal);
                }
                catch (CustomException ae)
                {
                    Console.WriteLine(ae.Message);
                }
                kind = Console.ReadLine();
            }
            return(animals);
        }
示例#3
0
        private static Queue <Animal> GetAnimals()
        {
            var animals = new Queue <Animal>();

            while (true)
            {
                var kind = Console.ReadLine();
                if (kind == "Beast!")
                {
                    break;
                }


                var animalDetails = Console.ReadLine()
                                    .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                var name   = animalDetails[0];
                var age    = int.Parse(animalDetails[1]);
                var gender = animalDetails[2];

                try
                {
                    var animal = AnimalFactory.GetAnimal(kind, name, age, gender);
                    animals.Enqueue(animal);
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }
            return(animals);
        }
示例#4
0
        private static void GetAnimals()
        {
            animals = new List <Animal>();

            while (true)
            {
                var kind = Console.ReadLine();
                if (kind == "Beast!")
                {
                    break;
                }

                string[] animalDetails = Console.ReadLine()
                                         .Split(" ", StringSplitOptions.RemoveEmptyEntries);

                string name   = animalDetails[0];
                int    age    = int.Parse(animalDetails[1]);
                string gender = animalDetails[2];

                try
                {
                    var animal = AnimalFactory.GetAnimal(kind, name, age, gender);
                    animals.Add(animal);
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }
        }
示例#5
0
        static void Main(string[] args)
        {
            ArrayList animals = new ArrayList();

            Console.WriteLine("Welcome to Animal Playland!!!");
            Console.WriteLine("Which animal would you like to interact with?\n\t1. Dog\n\t2. Cat");
            string input = Console.ReadLine();

            IAnimal animal = null;

            switch (input)
            {
            case "1":
                animal = AnimalFactory.GetAnimal <Dog>();
                break;

            case "2":
                animal = AnimalFactory.GetAnimal <Cat>();
                break;

            default:
                Console.WriteLine("Not a valid selection...");
                break;
            }

            Console.WriteLine("What activity would you like to do with the " + animal.Name().ToString() + ".\n\t1. Speak\n\t2. Sit\n\t3. Play");
            input = Console.ReadLine();

            switch (input)
            {
            case "1":
                Console.WriteLine(animal.Speak());
                break;

            case "2":
                Console.WriteLine(animal.Sit());
                break;

            case "3":
                Console.WriteLine(animal.Play());
                break;

            default:
                Console.WriteLine("Not a valid selection...");
                break;
            }

            Console.ReadLine();
        }