private static string InvokeCommand(AnimalCentre animalCentre, string command, string[] elements, string result) { if (command == "RegisterAnimal") { result = animalCentre.RegisterAnimal(elements[0], elements[1], int.Parse(elements[2]), int.Parse(elements[3]), int.Parse(elements[4])); } else if (command == "History") { result = animalCentre.History(elements[0]); } else if (command == "Adopt") { result = animalCentre.Adopt(elements[0], elements[1]); } else if (command == "Chip") { result = animalCentre.Chip(elements[0], int.Parse(elements[1])); } else if (command == "Vaccinate") { result = animalCentre.Vaccinate(elements[0], int.Parse(elements[1])); } else if (command == "Fitness") { result = animalCentre.Fitness(elements[0], int.Parse(elements[1])); } else if (command == "Play") { result = animalCentre.Play(elements[0], int.Parse(elements[1])); } else if (command == "DentalCare") { result = animalCentre.DentalCare(elements[0], int.Parse(elements[1])); } else if (command == "NailTrim") { result = animalCentre.NailTrim(elements[0], int.Parse(elements[1])); } return(result); }
public static void Main(string[] args) { string[] commands = Console.ReadLine().Split(" ").ToArray(); AnimalCentre centre = new AnimalCentre(); string result = " "; while (commands[0] != "End") { try { if (commands[0] == "RegisterAnimal") { string type = commands[1]; string name = commands[2]; int energy = int.Parse(commands[3]); int happiness = int.Parse(commands[4]); int procedureTime = int.Parse(commands[5]); result = centre.RegisterAnimal(type, name, energy, happiness, procedureTime); } else if (commands[0] == "Chip") { string name = commands[1]; int time = int.Parse(commands[2]); result = centre.Chip(name, time); } else if (commands[0] == "Vaccinate") { string name = commands[1]; int time = int.Parse(commands[2]); result = centre.Vaccinate(name, time); } else if (commands[0] == "Fitness") { string name = commands[1]; int time = int.Parse(commands[2]); result = centre.Fitness(name, time); } else if (commands[0] == "Play") { string name = commands[1]; int time = int.Parse(commands[2]); result = centre.Play(name, time); } else if (commands[0] == "DentalCare") { string name = commands[1]; int time = int.Parse(commands[2]); result = centre.DentalCare(name, time); } else if (commands[0] == "NailTrim") { string name = commands[1]; int time = int.Parse(commands[2]); result = centre.NailTrim(name, time); } else if (commands[0] == "Adopt") { string name = commands[1]; string owner = commands[2]; result = centre.Adopt(name, owner); centre.Adopt(name, owner); } else { string type = commands[1]; centre.History(type); } Console.WriteLine(result); } catch (Exception ex) { Console.WriteLine(ex.Message); } commands = Console.ReadLine().Split(" ").ToArray(); } }
public static void Main(string[] args) { AnimalCentre ac = new AnimalCentre(); //TODO Run your application from here string input; while ((input = Console.ReadLine()) != "End") { string[] tokens = input.Split(" ", StringSplitOptions.RemoveEmptyEntries); try { switch (tokens[0]) { case "RegisterAnimal": { Console.WriteLine(ac.RegisterAnimal (tokens[1], tokens[2], int.Parse(tokens[3]), int.Parse(tokens[4]), int.Parse(tokens[5]))); break; } case "Chip": { Console.WriteLine(ac.Chip(tokens[1], int.Parse(tokens[2]))); break; } case "Vaccinate": { Console.WriteLine(ac.Vaccinate(tokens[1], int.Parse(tokens[2]))); break; } case "Fitness": { Console.WriteLine(ac.Fitness(tokens[1], int.Parse(tokens[2]))); break; } case "Play": { Console.WriteLine(ac.Play(tokens[1], int.Parse(tokens[2]))); break; } case "DentalCare": { Console.WriteLine(ac.DentalCare(tokens[1], int.Parse(tokens[2]))); break; } case "NailTrim": { Console.WriteLine(ac.NailTrim(tokens[1], int.Parse(tokens[2]))); break; } case "Adopt": { Console.WriteLine(ac.Adopt(tokens[1], tokens[2])); break; } case "History": { Console.WriteLine(ac.History(tokens[1])); break; } } } catch (InvalidOperationException io) { Console.WriteLine($"InvalidOperationException: {io.Message}"); } catch (ArgumentException ae) { Console.WriteLine($"ArgumentException: {ae.Message}"); } } ac.PrintCentre(); }
public static void Main(string[] args) { var animalCentre = new AnimalCentre(); var input = Console.ReadLine(); while (input != "End") { var tokens = input.Split(" ", StringSplitOptions.RemoveEmptyEntries); var command = tokens[0]; var result = ""; try { switch (command) { case "RegisterAnimal": result = animalCentre.RegisterAnimal(tokens[1], tokens[2], int.Parse(tokens[3]), int.Parse(tokens[4]), int.Parse(tokens[5])); if (result != "") { Console.WriteLine(result); } break; case "Chip": result = animalCentre.Chip(tokens[1], int.Parse(tokens[2])); if (result != "") { Console.WriteLine(result); } break; case "Vaccinate": result = animalCentre.Vaccinate(tokens[1], int.Parse(tokens[2])); if (result != "") { Console.WriteLine(result); } break; case "Fitness": result = animalCentre.Fitness(tokens[1], int.Parse(tokens[2])); if (result != "") { Console.WriteLine(result); } break; case "Play": result = animalCentre.Play(tokens[1], int.Parse(tokens[2])); if (result != "") { Console.WriteLine(result); } break; case "DentalCare": result = animalCentre.DentalCare(tokens[1], int.Parse(tokens[2])); if (result != "") { Console.WriteLine(result); } break; case "NailTrim": result = animalCentre.NailTrim(tokens[1], int.Parse(tokens[2])); if (result != "") { Console.WriteLine(result); } break; case "Adopt": result = animalCentre.Adopt(tokens[1], tokens[2]); if (result != "") { Console.WriteLine(result); } break; case "History": result = animalCentre.History(tokens[1]); if (result != "") { Console.WriteLine(result); } break; } } catch (ArgumentException ae) { Console.WriteLine("ArgumentException: " + ae.Message); } catch (InvalidOperationException ioe) { Console.WriteLine("InvalidOperationException: " + ioe.Message); } input = Console.ReadLine(); } var resultString = animalCentre.GetAdoptedAnimals(); if (resultString != "") { Console.WriteLine(resultString); } }
public static void Main(string[] args) { var hotel = new Hotel(); var owners = new Dictionary <string, List <IAnimal> >(); var animalCentre = new AnimalCentre(hotel, owners); var input = string.Empty; while ((input = Console.ReadLine()) != "End") { var splitParameters = input .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries) .ToArray(); var command = splitParameters[0]; try { switch (command) { case "RegisterAnimal": { var type = splitParameters[1]; var name = splitParameters[2]; var energy = int.Parse(splitParameters[3]); var happiness = int.Parse(splitParameters[4]); var procedureTime = int.Parse(splitParameters[5]); Console.WriteLine(animalCentre.RegisterAnimal(type, name, energy, happiness, procedureTime)); } break; case "Chip": { var name = splitParameters[1]; var procedureTime = int.Parse(splitParameters[2]); Console.WriteLine(animalCentre.Chip(name, procedureTime)); } break; case "Vaccinate": { var name = splitParameters[1]; var procedureTime = int.Parse(splitParameters[2]); Console.WriteLine(animalCentre.Vaccinate(name, procedureTime)); } break; case "Fitness": { var name = splitParameters[1]; var procedureTime = int.Parse(splitParameters[2]); Console.WriteLine(animalCentre.Fitness(name, procedureTime)); } break; case "Play": { var name = splitParameters[1]; var procedureTime = int.Parse(splitParameters[2]); Console.WriteLine(animalCentre.Play(name, procedureTime)); } break; case "DentalCare": { var name = splitParameters[1]; var procedureTime = int.Parse(splitParameters[2]); Console.WriteLine(animalCentre.DentalCare(name, procedureTime)); } break; case "NailTrim": { var name = splitParameters[1]; var procedureTime = int.Parse(splitParameters[2]); Console.WriteLine(animalCentre.NailTrim(name, procedureTime)); } break; case "Adopt": { var animalName = splitParameters[1]; var owner = splitParameters[2]; Console.WriteLine(animalCentre.Adopt(animalName, owner)); } break; case "History": { var procedureType = splitParameters[1]; Console.WriteLine(animalCentre.History(procedureType)); } break; } } catch (InvalidOperationException e) { Console.WriteLine(e.GetType().Name + ": " + e.Message); } catch (ArgumentException e) { Console.WriteLine(e.GetType().Name + ": " + e.Message); } } foreach (var owner in owners.OrderBy(o => o.Key)) { Console.WriteLine($"--Owner: {owner.Key}"); Console.WriteLine($" - Adopted animals: {string.Join(" ", owner.Value.Select(a => a.Name))}"); } }
public static void Main(string[] args) { var input = Console.ReadLine(); var animalCentre = new AnimalCentre(); var owners = new SortedDictionary <string, List <string> >(); while (input != "End") { var output = ""; try { var line = input.Split(); if (line[0] == "RegisterAnimal") { output = animalCentre.RegisterAnimal(line[1], line[2], int.Parse(line[3]), int.Parse(line[4]), int.Parse(line[5])); } if (line[0] == "Chip") { output = animalCentre.Chip(line[1], int.Parse(line[2])); } if (line[0] == "Vaccinate") { output = animalCentre.Vaccinate(line[1], int.Parse(line[2])); } if (line[0] == "Fitness") { output = animalCentre.Fitness(line[1], int.Parse(line[2])); } if (line[0] == "Play") { output = animalCentre.Play(line[1], int.Parse(line[2])); } if (line[0] == "DentalCare") { output = animalCentre.DentalCare(line[1], int.Parse(line[2])); } if (line[0] == "NailTrim") { output = animalCentre.NailTrim(line[1], int.Parse(line[2])); } if (line[0] == "Adopt") { output = animalCentre.Adopt(line[1], line[2]); if (!owners.ContainsKey(line[2])) { owners[line[2]] = new List <string>(); } owners[line[2]].Add(line[1]); } if (line[0] == "History") { output = animalCentre.History(line[1]); } } catch (Exception ex) { output = ex.GetType().Name + ": " + ex.Message; } Console.WriteLine(output); input = Console.ReadLine(); } foreach (var kvp in owners) { Console.WriteLine("--Owner: " + kvp.Key); var anims = ""; foreach (var item in kvp.Value) { anims += " " + item; } Console.WriteLine(" - Adopted animals:" + anims); } }
public static void Main() { AnimalCentre ac = new AnimalCentre(); while (true) { string[] command = Console.ReadLine().Split(); try { if (command[0] == "End") { Console.WriteLine(ac.GetAdoptedAnimals()); break; } else if (command[0] == "RegisterAnimal") { Console.WriteLine(ac.RegisterAnimal(command[1], command[2], int.Parse(command[3]), int.Parse(command[4]), int.Parse(command[5]))); } else if (command[0] == "Chip") { Console.WriteLine(ac.Chip(command[1], int.Parse(command[2]))); } else if (command[0] == "Vaccinate") { Console.WriteLine(ac.Vaccinate(command[1], int.Parse(command[2]))); } else if (command[0] == "Fitness") { Console.WriteLine(ac.Fitness(command[1], int.Parse(command[2]))); } else if (command[0] == "Play") { Console.WriteLine(ac.Play(command[1], int.Parse(command[2]))); } else if (command[0] == "DentalCare") { Console.WriteLine(ac.DentalCare(command[1], int.Parse(command[2]))); } else if (command[0] == "NailTrim") { Console.WriteLine(ac.NailTrim(command[1], int.Parse(command[2]))); } else if (command[0] == "Adopt") { Console.WriteLine(ac.Adopt(command[1], command[2])); } else if (command[0] == "History") { Console.WriteLine(ac.History(command[1])); } } catch (InvalidOperationException ioe) { Console.WriteLine($"InvalidOperationException: {ioe.Message}"); } catch (ArgumentException ae) { Console.WriteLine($"ArgumentException: {ae.Message}"); } } }
public static void Main() { AnimalCentre animalCentre = new AnimalCentre(); while (true) { var input = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); var command = input[0]; if (command == "End") { Print(animalCentre.ReturnAllAddoptedAnimals()); return; } try { switch (command) { case "RegisterAnimal": { var type = input[1]; var name = input[2]; var energy = int.Parse(input[3]); var happiness = int.Parse(input[4]); var procedureTime = int.Parse(input[5]); var result = animalCentre.RegisterAnimal(type, name, energy, happiness, procedureTime); Print(result); } break; case "Chip": { var name = input[1]; var procedureTime = int.Parse(input[2]); var result = animalCentre.Chip(name, procedureTime); Print(result); } break; case "Vaccinate": { var name = input[1]; var procedureTime = int.Parse(input[2]); var result = animalCentre.Vaccinate(name, procedureTime); Print(result); } break; case "Fitness": { var name = input[1]; var procedureTime = int.Parse(input[2]); var result = animalCentre.Fitness(name, procedureTime); Print(result); } break; case "Play": { var name = input[1]; var procedureTime = int.Parse(input[2]); var result = animalCentre.Play(name, procedureTime); Print(result); } break; case "DentalCare": { var name = input[1]; var procedureTime = int.Parse(input[2]); var result = animalCentre.DentalCare(name, procedureTime); Print(result); } break; case "NailTrim": { var name = input[1]; var procedureTime = int.Parse(input[2]); var result = animalCentre.NailTrim(name, procedureTime); Print(result); } break; case "Adopt": { var name = input[1]; var owner = input[2]; var result = animalCentre.Adopt(name, owner); Print(result); } break; case "History": { var procedureType = input[1]; var result = animalCentre.History(procedureType); Print(result); } break; } } catch (InvalidOperationException e) { Console.WriteLine("InvalidOperationException: " + e.Message); } catch (ArgumentException ee) { Console.WriteLine("ArgumentException: " + ee.Message); } } }
public void Run() { string input; while ((input = Console.ReadLine()) != "End") { var args = input.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries).ToArray(); var command = args[0]; args = args.Skip(1).ToArray(); try { var result = string.Empty; switch (command) { case "RegisterAnimal": result = animalCentre.RegisterAnimal(args[0], args[1], int.Parse(args[2]), int.Parse(args[3]), int.Parse(args[4])); break; case "Chip": result = animalCentre.Chip(args[0], int.Parse(args[1])); break; case "Vaccinate": result = animalCentre.Vaccinate(args[0], int.Parse(args[1])); break; case "Fitness": result = animalCentre.Fitness(args[0], int.Parse(args[1])); break; case "Play": result = animalCentre.Play(args[0], int.Parse(args[1])); break; case "DentalCare": result = animalCentre.DentalCare(args[0], int.Parse(args[1])); break; case "NailTrim": result = animalCentre.NailTrim(args[0], int.Parse(args[1])); break; case "Adopt": result = animalCentre.Adopt(args[0], args[1]); break; case "History": result = animalCentre.History(args[0]); break; } Console.WriteLine(result); } catch (ArgumentException e) { Console.WriteLine($"ArgumentException: {e.Message}"); } catch (InvalidOperationException ex) { Console.WriteLine($"InvalidOperationException: {ex.Message}"); } } var sb = new StringBuilder(); foreach (var owner in this.animalCentre.AdoptedAnimals.OrderBy(x => x.Key)) { sb.AppendLine($"--Owner: {owner.Key}"); sb.Append($" - Adopted animals: "); sb.AppendLine(string.Join(" ", owner.Value)); } if (sb.Length > 0) { Console.WriteLine(sb.ToString().TrimEnd()); } }
public static void Main(string[] args) { AnimalCentre animalCentre = new AnimalCentre(); string input; while ((input = Console.ReadLine()) != "End") { string[] tokens = input.Split(); string command = tokens[0]; try { switch (command) { case "RegisterAnimal": Console.WriteLine(animalCentre.RegisterAnimal (tokens[1], tokens[2], int.Parse(tokens[3]), int.Parse(tokens[4]), int.Parse(tokens[5]))); break; case "Chip": Console.WriteLine(animalCentre.Chip(tokens[1], int.Parse(tokens[2]))); break; case "Vaccinate": Console.WriteLine(animalCentre.Vaccinate(tokens[1], int.Parse(tokens[2]))); break; case "Fitness": Console.WriteLine(animalCentre.Fitness(tokens[1], int.Parse(tokens[2]))); break; case "Play": Console.WriteLine(animalCentre.Play(tokens[1], int.Parse(tokens[2]))); break; case "DentalCare": Console.WriteLine(animalCentre.DentalCare(tokens[1], int.Parse(tokens[2]))); break; case "NailTrim": Console.WriteLine(animalCentre.NailTrim(tokens[1], int.Parse(tokens[2]))); break; case "Adopt": Console.WriteLine(animalCentre.Adopt(tokens[1], tokens[2])); break; case "History": if (animalCentre.History(tokens[1]) != "") { Console.WriteLine(animalCentre.History(tokens[1])); } break; } } catch (InvalidOperationException ex) { Console.WriteLine("InvalidOperationException: " + ex.Message); } catch (ArgumentException ex) { Console.WriteLine("ArgumentException: " + ex.Message); } } if (animalCentre.GetOwnersInfo() != "") { Console.WriteLine(animalCentre.GetOwnersInfo()); } }