Example #1
0
        public static void Main(string[] args)
        {
            AnimalCentre animalCentre = new AnimalCentre();
            string       input;

            while ((input = Console.ReadLine()) != "End")
            {
                string[] tokens  = input.Split();
                string   command = tokens[0];
                try
                {
                    switch (command)
                    {
                    case "RegisterAnimal":
                        Console.WriteLine(animalCentre.RegisterAnimal
                                              (tokens[1], tokens[2], int.Parse(tokens[3]), int.Parse(tokens[4]), int.Parse(tokens[5])));
                        break;

                    case "Chip":
                        Console.WriteLine(animalCentre.Chip(tokens[1], int.Parse(tokens[2])));
                        break;

                    case "Vaccinate":
                        Console.WriteLine(animalCentre.Vaccinate(tokens[1], int.Parse(tokens[2])));
                        break;

                    case "Fitness":
                        Console.WriteLine(animalCentre.Fitness(tokens[1], int.Parse(tokens[2])));
                        break;

                    case "Play":
                        Console.WriteLine(animalCentre.Play(tokens[1], int.Parse(tokens[2])));
                        break;

                    case "DentalCare":
                        Console.WriteLine(animalCentre.DentalCare(tokens[1], int.Parse(tokens[2])));
                        break;

                    case "NailTrim":
                        Console.WriteLine(animalCentre.NailTrim(tokens[1], int.Parse(tokens[2])));
                        break;

                    case "Adopt":
                        Console.WriteLine(animalCentre.Adopt(tokens[1], tokens[2]));
                        break;

                    case "History":
                        if (animalCentre.History(tokens[1]) != "")
                        {
                            Console.WriteLine(animalCentre.History(tokens[1]));
                        }
                        break;
                    }
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine("InvalidOperationException: " + ex.Message);
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine("ArgumentException: " + ex.Message);
                }
            }
            if (animalCentre.GetOwnersInfo() != "")
            {
                Console.WriteLine(animalCentre.GetOwnersInfo());
            }
        }