static void Main(string[] args) { Console.WriteLine("========Persons:================================"); // CreatePersons(); var ph = new PersonHandler(); var p1 = ph.CreatePerson("Zaphod", "Beeblebrox", 120, 210, 100); var p2 = ph.CreatePerson("Ford", "Prefect", 110, 180, 90); var p3 = ph.CreatePerson("Arthur", "Dent", 36, 190, 85); var p4 = ph.CreatePerson("Trillian", "McMillan", 28, 172, 58); var p5 = ph.CreatePerson("Marvin", "ParanoidAndroid", 120000, 120, 300); Console.WriteLine($"P1: {ph.Describe(p1)}"); Console.WriteLine($"P2: {ph.Describe(p2)}"); Console.WriteLine($"P3: {ph.Describe(p3)}"); Console.WriteLine($"P4: {ph.Describe(p4)}"); Console.WriteLine($"P5: {ph.Describe(p5)}"); Console.WriteLine("========End Persons=============================\n"); Console.WriteLine("========Animal list:============================"); var animalList = new List <Animal>(); PopulateAnimals(animalList); foreach (var a in animalList) { Console.WriteLine($"{a.Name} ({a.GetType().Name})"); if (a is IPerson) { Console.Write(" -- "); ((IPerson)a).Talk(); } Console.Write(" "); a.DoSound(); } Console.WriteLine("========End Animal list=========================\n"); var doglist = new List <Dog>(); PopulateDogs(doglist); Console.WriteLine("========Animal stats:==========================="); foreach (var a in animalList) { Console.WriteLine($"{a.Stats()}"); } Console.WriteLine("========End Animal stats========================\n"); Console.WriteLine("====Stats & unique for only Dogs in Animal list:"); foreach (var dog in animalList.OfType <Dog>().ToList()) { Console.WriteLine($"{dog.Stats()}, {dog.Unique()}"); } Console.WriteLine("==End Stats+unique for only Dogs in Animal list=\n"); Console.WriteLine("========User errors:============================"); var uErrorList = new List <UserError>(); PopulateUserErrors(uErrorList); foreach (var ue in uErrorList) { Console.WriteLine(ue.UEMessage()); } Console.WriteLine("========End User errors=========================\n"); }
public PersonHandlerTests() { ph = new PersonHandler(); p1 = ph.CreatePerson(F_NAME, L_NAME, PRESUMED_AGE, HEIGHT, WEIGHT); }