public Engine() { this.animalCentre = new AnimalCentre(); }
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 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()); } }