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])); } } }
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; } } } }
private static void CheckForEmptyRooms(string clinicName) { Clinic clinic = allClinics[clinicName]; Console.WriteLine(clinic.HasEmptyRooms()); }