示例#1
0
        public static void Main()
        {
            int           lines   = int.Parse(Console.ReadLine());
            List <Pet>    pets    = new List <Pet>();
            List <Clinic> clinics = new List <Clinic>();

            for (int i = 0; i < lines; i++)
            {
                string[] command = Console.ReadLine().Split();

                if (command[0] == "Create" && command[1] == "Pet")
                {
                    pets.Add(new Pet(command[2], int.Parse(command[3]), command[4]));
                }
                else if (command[0] == "Create" && command[1] == "Clinic")
                {
                    try
                    {
                        clinics.Add(new Clinic(command[2], int.Parse(command[3])));
                    }
                    catch (ArgumentException ae)
                    {
                        Console.WriteLine(ae.Message);
                    }
                }
                else if (command[0] == "Add")
                {
                    Pet    pet    = pets.Find(p => p.Name == command[1]);
                    Clinic clinic = clinics.Find(c => c.Name == command[2]);

                    Console.WriteLine(clinic.AddPet(pet));
                }
                else if (command[0] == "Release")
                {
                    Clinic clinic = clinics.Find(c => c.Name == command[1]);

                    Console.WriteLine(clinic.ReleasePet());
                }
                else if (command[0] == "HasEmptyRooms")
                {
                    Clinic clinic = clinics.Find(c => c.Name == command[1]);

                    Console.WriteLine(clinic.HasEmptyRooms());
                }
                else if (command[0] == "Print" && command.Length == 2)
                {
                    Clinic clinic = clinics.Find(c => c.Name == command[1]);

                    clinic.Print();
                }
                else if (command[0] == "Print" && command.Length == 3)
                {
                    Clinic clinic = clinics.Find(c => c.Name == command[1]);

                    clinic.Print(int.Parse(command[2]));
                }
            }
        }
示例#2
0
        public static void Main()
        {
            Dictionary <string, Pet>    pets    = new Dictionary <string, Pet>();
            Dictionary <string, Clinic> clinics = new Dictionary <string, Clinic>();

            int lines = int.Parse(Console.ReadLine());

            for (int i = 0; i < lines; i++)
            {
                string   line       = Console.ReadLine();
                string[] parameters = line.Split();
                switch (parameters[0])
                {
                case "Create":
                    if (parameters[1] == "Pet")
                    {
                        Pet pet = new Pet(parameters[2], int.Parse(parameters[3]), parameters[4]);
                        pets[pet.Name] = pet;
                    }
                    else if (parameters[1] == "Clinic")
                    {
                        try
                        {
                            Clinic clinic = new Clinic(int.Parse(parameters[3]));
                            clinics[parameters[2]] = clinic;
                        }
                        catch (InvalidOperationException)
                        {
                            Console.WriteLine("Invalid Operation!");
                        }
                    }
                    break;

                case "Add":
                {
                    Pet    pet    = pets[parameters[1]];
                    Clinic clinic = clinics[parameters[2]];
                    Console.WriteLine(clinic.Add(pet));
                    break;
                }

                case "Release":
                {
                    Clinic clinic = clinics[parameters[1]];
                    Console.WriteLine(clinic.Release());
                    break;
                }

                case "HasEmptyRooms":
                {
                    Clinic clinic = clinics[parameters[1]];
                    Console.WriteLine(clinic.HasEmptyRooms());
                    break;
                }

                case "Print":
                {
                    Clinic clinic = clinics[parameters[1]];
                    if (parameters.Length == 2)
                    {
                        Console.WriteLine(clinic.Print());
                    }
                    else if (parameters.Length == 3)
                    {
                        Console.WriteLine(clinic.Print(int.Parse(parameters[2])));
                    }
                    break;
                }
                }
            }
        }
示例#3
0
        private static void CheckForEmptyRooms(string clinicName)
        {
            Clinic clinic = allClinics[clinicName];

            Console.WriteLine(clinic.HasEmptyRooms());
        }