private static void Print(string[] args) { string clinicName = args[1]; // Print {clinic's name} if (args.Length == 2) { Clinic currentClinic = clinics.FirstOrDefault(c => c.Name.Equals(clinicName)); foreach (Pet pet in currentClinic) { if (pet != null) { Console.WriteLine(pet); } else { Console.WriteLine("Room empty"); } } } // Print {clinic's name} {room} else if (args.Length == 3) { int room = int.Parse(args[2]); Clinic currentClinic = clinics.FirstOrDefault(c => c.Name.Equals(clinicName)); Console.WriteLine(currentClinic.Print(room)); } }
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])); } } }
private static void PrintClinicInfo(List <string> commandArgs) { Clinic clinic = allClinics[commandArgs[0]]; string result = null; if (commandArgs.Count == 1) { result = clinic.Print(); } else { int roomIndex = int.Parse(commandArgs[1]) - 1; result = clinic.Print(roomIndex); } Console.WriteLine(result); }
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); } } }