Esempio n. 1
0
        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");
        }
Esempio n. 2
0
 public PersonHandlerTests()
 {
     ph = new PersonHandler();
     p1 = ph.CreatePerson(F_NAME, L_NAME, PRESUMED_AGE, HEIGHT, WEIGHT);
 }