Пример #1
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;
                }
                }
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            var pet    = new List <Pet>();
            var clinic = new List <Clinic>();

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

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

                string command = input[0];
                try
                {
                    switch (command)
                    {
                    case "Create":
                        if (input[1] == "Pet")
                        {
                            string name   = input[2];
                            int    age    = int.Parse(input[3]);
                            string kind   = input[4];
                            Pet    newPet = new Pet(name, age, kind);
                            pet.Add(newPet);
                        }
                        else if (input[1] == "Clinic")
                        {
                            string name    = input[2];
                            int    room    = 0;
                            Clinic clinics = null;
                            if (input.Length > 3)
                            {
                                room    = int.Parse(input[3]);
                                clinics = new Clinic(name, room);
                                clinic.Add(clinics);
                            }
                        }
                        break;

                    case "Release":
                        Clinic pets = clinic.FirstOrDefault(n => n.Name == input[1]);
                        Console.WriteLine(pets.Release());
                        break;

                    case "Add":
                        Pet    animal       = pet.FirstOrDefault(p => p.Name == input[1]);
                        Clinic animalClinic = clinic.FirstOrDefault(p => p.Name == input[2]);
                        Console.WriteLine(animalClinic.Add(animal));
                        break;

                    case "HasEmptyRooms":
                        Clinic animalC = clinic.FirstOrDefault(n => n.Name == input[1]);
                        Console.WriteLine(animalC.HasEmptyRooms);
                        break;

                    case "Print":
                        Clinic petsClin = clinic.FirstOrDefault(n => n.Name == input[1]);
                        if (input.Length == 3)
                        {
                            int room = int.Parse(input[2]);
                            Console.WriteLine(petsClin.Print(room));
                        }
                        else
                        {
                            Console.WriteLine(petsClin.PrintAll());
                        }
                        break;

                    default:
                        break;
                    }
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }