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; } } } }
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); } } }