Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Obywatel o1 = new Obywatel()
            {
                pesel       = "63060683413", miasto = "Warszawa",
                kodPocztowy = "04-141"
            };

            Obywatel o2 = new Obywatel()
            {
                pesel       = "69032628127", miasto = "Dziergowice",
                kodPocztowy = "47-244"
            };

            Obywatel o3 = new Obywatel()
            {
                pesel       = "69032679961", miasto = "Wierzchlas",
                kodPocztowy = "98-324"
            };

            Obywatel o4 = new Obywatel()
            {
                pesel       = "93061635317", miasto = "Radom",
                kodPocztowy = "26-603"
            };

            Obywatel o5 = new Obywatel()
            {
                pesel       = "93060187461", miasto = "Białystok",
                kodPocztowy = "15-010"
            };

            Obywatel o6 = new Obywatel()
            {
                pesel       = "79090899762", miasto = "Nowe Miasto Lubawskie",
                kodPocztowy = "13-300"
            };

            Obywatel o7 = new Obywatel()
            {
                pesel       = "62041961188", miasto = "Kisielice",
                kodPocztowy = "14-220"
            };

            Obywatel o8 = new Obywatel()
            {
                pesel       = "89110954452", miasto = "Ostrołęka",
                kodPocztowy = "07-400"
            };

            Obywatel o9 = new Obywatel()
            {
                pesel       = "89010957853", miasto = "Piaseczno",
                kodPocztowy = "05-500"
            };

            Obywatel o10 = new Obywatel()
            {
                pesel       = "6106061578", miasto = "Płock",
                kodPocztowy = "09-405"
            };

            List <Obywatel> obywatele = new List <Obywatel>()
            {
                o1, o2, o3, o4, o5, o6, o7, o8, o9, o10
            };

            // ================ ETAP I ================
            Console.WriteLine("*** ETAP I ***");
            EwidencjaLundosci el = new EwidencjaLundosci();

            el.SerializujObywatela(o1, el.name + "\\testO1.bin");
            Obywatel s1Copy = el.DeserializujObywatela(el.name + "\\testO1.bin");

            if (o1.pesel == s1Copy.pesel &&
                o1.kodPocztowy == s1Copy.kodPocztowy)
            {
                Console.WriteLine("Serializacja OK");
            }
            else
            {
                Console.WriteLine("Błąd serializacji");
            }

            // ================ ETAP II ================
            Console.WriteLine("*** ETAP II ***");
            el.SerializujObywatela(o2, el.name + "\\testO2.bin");
            Obywatel o2Copy = el.DeserializujObywatela(el.name + "\\testO2.bin");

            el.SerializujObywatela(o3, el.name + "\\testO3.bin");
            Obywatel o3Copy = el.DeserializujObywatela(el.name + "\\testO3.bin");

            if (o2.miasto == o2Copy.miasto && o3.miasto == o3Copy.miasto)
            {
                Console.WriteLine("ZnajdzMiasto OK");
            }
            else
            {
                Console.WriteLine("Błąd ZnajdzMiasto");
            }

            // ================ ETAP III ================
            Console.WriteLine("*** ETAP III ***");
            foreach (Obywatel o in obywatele)
            {
                el.DodajObywatela(o);
            }
            el.DodajObywatela(o1);

            // ================ ETAP IV ================
            Console.WriteLine("*** ETAP IV ***");
            el.UsunObywatela("93060187461");
            el.UsunObywatela("79090899762");
            el.UsunObywatela("93061635317");
            el.UsunObywatela("63060683413");
            el.UsunObywatela("93060187461");
            el.UsunObywatela("13091344999");

            // ================ ETAP V ================
            Console.WriteLine("*** ETAP V ***");
            Console.WriteLine("Liczba obywateli urudzonych w poniedziałek: " + el.IleUrodzonychWDniuTygodnia(DayOfWeek.Monday));
            Console.WriteLine("Liczba obywateli urudzonych w środę: " + el.IleUrodzonychWDniuTygodnia(DayOfWeek.Wednesday));
            Console.WriteLine("Liczba obywateli urudzonych w niedzielę: " + el.IleUrodzonychWDniuTygodnia(DayOfWeek.Sunday));

            Console.WriteLine("*** KONIEC ***");
        }