コード例 #1
0
 public Engine()
 {
     this.animalCentre = new AnimalCentre();
 }
コード例 #2
0
        public static void Main()
        {
            AnimalCentre animalCentre = new AnimalCentre();

            while (true)
            {
                var input   = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
                var command = input[0];

                if (command == "End")
                {
                    Print(animalCentre.ReturnAllAddoptedAnimals());
                    return;
                }

                try
                {
                    switch (command)
                    {
                    case "RegisterAnimal":
                    {
                        var type          = input[1];
                        var name          = input[2];
                        var energy        = int.Parse(input[3]);
                        var happiness     = int.Parse(input[4]);
                        var procedureTime = int.Parse(input[5]);

                        var result = animalCentre.RegisterAnimal(type, name, energy, happiness, procedureTime);
                        Print(result);
                    }
                    break;

                    case "Chip":
                    {
                        var name          = input[1];
                        var procedureTime = int.Parse(input[2]);

                        var result = animalCentre.Chip(name, procedureTime);
                        Print(result);
                    }
                    break;

                    case "Vaccinate":
                    {
                        var name          = input[1];
                        var procedureTime = int.Parse(input[2]);

                        var result = animalCentre.Vaccinate(name, procedureTime);
                        Print(result);
                    }
                    break;

                    case "Fitness":
                    {
                        var name          = input[1];
                        var procedureTime = int.Parse(input[2]);

                        var result = animalCentre.Fitness(name, procedureTime);
                        Print(result);
                    }
                    break;

                    case "Play":
                    {
                        var name          = input[1];
                        var procedureTime = int.Parse(input[2]);

                        var result = animalCentre.Play(name, procedureTime);
                        Print(result);
                    }
                    break;

                    case "DentalCare":
                    {
                        var name          = input[1];
                        var procedureTime = int.Parse(input[2]);

                        var result = animalCentre.DentalCare(name, procedureTime);
                        Print(result);
                    }
                    break;

                    case "NailTrim":
                    {
                        var name          = input[1];
                        var procedureTime = int.Parse(input[2]);

                        var result = animalCentre.NailTrim(name, procedureTime);
                        Print(result);
                    }
                    break;

                    case "Adopt":
                    {
                        var name  = input[1];
                        var owner = input[2];

                        var result = animalCentre.Adopt(name, owner);
                        Print(result);
                    }
                    break;

                    case "History":
                    {
                        var procedureType = input[1];
                        var result        = animalCentre.History(procedureType);
                        Print(result);
                    }
                    break;
                    }
                }
                catch (InvalidOperationException e)
                {
                    Console.WriteLine("InvalidOperationException: " + e.Message);
                }
                catch (ArgumentException ee)
                {
                    Console.WriteLine("ArgumentException: " + ee.Message);
                }
            }
        }
コード例 #3
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());
            }
        }