static void Main(string[] args) { string input = Console.ReadLine(); List <Animal> healAnimal = new List <Animal>(); List <Animal> rehabAnimal = new List <Animal>(); while (input != "End") { string[] tokens = input.Split(); string name = tokens[0]; string breed = tokens[1]; string healOrRehab = tokens[2]; AnimalClinic animals = new AnimalClinic(new Animal(name, breed)); switch (healOrRehab) { case "heal": Console.WriteLine("Patient " + AnimalClinic.PatientCounter + $": [{name} ({breed})] has been healed!"); AnimalClinic.Heal(); healAnimal.Add(new Animal(name, breed)); //healAnimal.Add(new Animal(name, breed)); break; case "rehabilitate": Console.WriteLine("Patient " + AnimalClinic.PatientCounter + $": [{name} ({breed})] has been rehabilitated!"); AnimalClinic.Rehabilite(); //rehabAnimal.Add(new Animal(name, breed)); rehabAnimal.Add(new Animal(name, breed)); break; } input = Console.ReadLine(); } string command = Console.ReadLine(); Console.WriteLine("Total healed animals: " + AnimalClinic.HealedAnimalsCount); Console.WriteLine("Total rehabilitated animals: " + AnimalClinic.RehabilitedAnimalsCount); switch (command) { case "heal": foreach (var animal in healAnimal) { Console.WriteLine(animal); } break; case "rehabilitate": foreach (var animal in rehabAnimal) { Console.WriteLine(animal); } break; } }
public static void Main() { int id = 1; string input = Console.ReadLine(); while (input != "End") { var patientInfo = input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); string name = patientInfo[0]; string breed = patientInfo[1]; string operation = patientInfo[2]; var animal = new Animal(name, breed, operation); if (operation == "rehabilitate") { AnimalClinic.Rehabilitate(animal); Console.WriteLine ($"Patient {AnimalClinic.PatientId}: [{animal.Name} ({animal.Breed})] has been rehabilitated!"); } else if (operation == "heal") { AnimalClinic.Heal(animal); Console.WriteLine ($"Patient {AnimalClinic.PatientId}: [{animal.Name} ({animal.Breed})] has been healed!"); } input = Console.ReadLine(); } Console.WriteLine($"Total healed animals: {AnimalClinic.HealedAnimals}"); Console.WriteLine($"Total rehabilitated animals: {AnimalClinic.RehabilitatedAnimals}"); var patients = AnimalClinic.GetAllPatients(); string criteria = Console.ReadLine(); patients .Where(p => p.State == criteria) .Select(x => new { Name = x.Name, Breed = x.Breed }) .ToList() .ForEach(x => Console.WriteLine($"{x.Name} {x.Breed}")); }
static void Main(string[] args) { string line = Console.ReadLine(); List <Animal> healted = new List <Animal>(); List <Animal> rehabilitate = new List <Animal>(); while (line != "End") { string[] input = line.Split(); string name = input[0]; string breed = input[1]; string manipulation = input[2]; switch (manipulation) { case "heal": Animal a = new Animal(name, breed); Console.WriteLine($"Patient {Animal.PatientId}: [{name} ({breed})] has been healed!"); AnimalClinic.Heal(); healted.Add(a); break; case "rehabilitate": Animal animal = new Animal(name, breed); Console.WriteLine($"Patient {Animal.PatientId}: [{name} ({breed})] has been rehabilitated!"); AnimalClinic.Rehabilite(); rehabilitate.Add(animal); break; } line = Console.ReadLine(); } Console.WriteLine($"Total healed animals: {AnimalClinic.HealedAnimalsCount}"); Console.WriteLine($"Total rehabilitated animals: {AnimalClinic.RehabilitedAnimalsCount}"); line = Console.ReadLine(); if (line == "heal") { string res = string.Join("\n", healted.Select(h => h.Name + " " + h.Breed)); Console.WriteLine(res); } else if (line == "rehabilitate") { string res = string.Join("\n", rehabilitate.Select(h => h.Name + " " + h.Breed)); Console.WriteLine(res); } }
public static void Main() { string input = Console.ReadLine(); while (input != "End") { string[] patientDetails = input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray(); string patientName = patientDetails[0]; string patientBreed = patientDetails[1]; string patientStatus = patientDetails[2]; var currentPatient = new Animal(patientName, patientBreed); if (patientStatus == "heal") { AnimalClinic.AddHealedAnimal(currentPatient); Console.WriteLine($"Patient {AnimalClinic.PatientId}: [{patientName} ({patientBreed})] has been healed!"); } else { AnimalClinic.AddRehabilitatedAnimal(currentPatient); Console.WriteLine($"Patient {AnimalClinic.PatientId}: [{patientName} ({patientBreed})] has been rehabilitated!"); } input = Console.ReadLine(); } Console.WriteLine($"Total healed animals: {AnimalClinic.HealedAnimalsCount}"); Console.WriteLine($"Total rehabilitated animals: {AnimalClinic.RehabilitedAnimalsCount}"); string command = Console.ReadLine(); if (command == "heal") { AnimalClinic.HealedAnimals.ToList().ForEach(a => Console.WriteLine($"{a.Name} {a.Breed}")); } else { AnimalClinic.RehabilitatedAnimals.ToList().ForEach(a => Console.WriteLine($"{a.Name} {a.Breed}")); } }
public static void Main() { while (true) { var info = Console.ReadLine() .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (info[0] == "End") { break; } var animal = new Animal(info[0], info[1]); if (info[2] == "heal") { AnimalClinic.HealAnimal(animal); Console.WriteLine($"Patient {AnimalClinic.PatientId} [{animal.Name} ({animal.Breed})] has been healed!"); } else if (info[2] == "rehabilitate") { AnimalClinic.RehabilitateAnimal(animal); Console.WriteLine($"Patient {AnimalClinic.PatientId} [{animal.Name} ({animal.Breed})] has been rehabilitated!"); } } Console.WriteLine($"Total healed animals: {AnimalClinic.HealedAnimalsCount}\nTotal rehabilitated animals: {AnimalClinic.RehabilitedAnimalsCount}"); var groupForPrint = Console.ReadLine(); if (groupForPrint == "heal") { AnimalClinic.PrintAllHealedAnimals(); } else { AnimalClinic.PrintAllRehabilitatedAnimals(); } }