예제 #1
0
 public Zespol()
 {
     liczbaczlonkow = 0;
     nazwa          = null;
     kierownik      = null;
     Czlonkowie     = new List <CzlonekZespolu>();
 }
예제 #2
0
        static void Main(string[] args)
        {
            CzlonekZespolu   c1 = new CzlonekZespolu("Beata", "Nowak", "1993/11/22", "93112225023", Plcie.K, "projektant");
            CzlonekZespolu   c2 = new CzlonekZespolu("Jan", "Janowski", "1992-03-15", "92031532652", Plcie.M, "programista");
            CzlonekZespolu   c3 = new CzlonekZespolu("Witold", "Adamski", "1992-10-22", "92102266738", Plcie.M, "sekretarz");
            CzlonekZespolu   c4 = new CzlonekZespolu("Anna", "Mysza", "1991/07/22", "91072235964", Plcie.K, "projektant");
            CzlonekZespolu   c5 = new CzlonekZespolu("Jan", "But", "1992/05/16", "92051613915", Plcie.M, "programista");
            KierownikZespolu k1 = new KierownikZespolu("Adam", "Kowalski", "1990-07-01", "90070142412", Plcie.M, 5);

            CzlonekZespolu c6 = (CzlonekZespolu)c2.Clone();
            Zespol         z1 = new Zespol("Zespół IT", k1);

            /*KierownikZespolu k2 = (KierownikZespolu)k1.Clone();
             * k2.Nazwisko = "Zet";
             * k2.Doswiadczenie = 7;*/
            //z1.Nazwa = "Zespół IT";
            //z1.Kierownik = k1;
            z1.DodajCzlonka(c1);
            z1.DodajCzlonka(c2);
            z1.DodajCzlonka(c3);
            z1.DodajCzlonka(c4);
            z1.DodajCzlonka(c5);

            Console.Write(z1);
            Console.WriteLine();
            Console.WriteLine(" === Zapis do pliku XML ==== ");
            Zespol.ZapiszXML("zespol2.xml", z1);
            Console.WriteLine(" === Zapisano !!! === ");
            Console.WriteLine("=== Odczyt z pliku XML ====");
            Zespol z2 = new Zespol();

            z2 = (Zespol)Zespol.OdczytajXML("zespol2.xml");
            Console.WriteLine(" ===========  Odczytano  =========");
            Console.Write(z2);
            Console.WriteLine();

            /*Console.Write(z1);
             * Console.WriteLine();
             * Console.WriteLine(" === Zapis do pliku binarnego ==== ");
             * z1.ZapiszBIN("zespol1.bin");
             * Console.WriteLine(" === Zapisano !!! === ");
             * Console.WriteLine("=== Odczyt z pliku binarnego ====");
             * Zespol z2 = new Zespol();
             * z2 = (Zespol)z2.OdczytajBIN("zespol1.bin");
             * Console.WriteLine(" ===========  Odczytano  =========");
             * Console.Write(z2);
             * Console.WriteLine();*/
            /*
             * Console.Write(z1);
             * Console.WriteLine();
             * Console.WriteLine(" === Zapis do pliku JSON ==== ");
             * Zespol.ZapiszJSON("zespol3.json", z1);
             * Console.WriteLine(" === Zapisano !!! === ");
             * Console.WriteLine("=== Odczyt z pliku JSON ====");
             * Zespol z2 = new Zespol();
             * z2 = (Zespol)Zespol.OdczytajJSON("zespol3.json");
             * Console.WriteLine(" ===========  Odczytano  =========");
             * Console.Write(z2);
             * Console.WriteLine();
             *
             * //Console.WriteLine(" ==== kopiowanie członka zespołu ==== ");
             *
             * /*c6.Imie = "Ala";
             * DateTime date;
             * DateTime.TryParseExact("1988-12-05", new[] { "yyyy-MM-dd", "yyyy/MM/dd", "MM/dd/yy", "dd-MMM-yy" },
             *  null, DateTimeStyles.None, out date);
             * c6.DataUr = date;
             * c6.Pesel = "88120520551";
             * c6.Plec = Plcie.K;*/
            /*Console.WriteLine(c2);
            *  Console.WriteLine(c6);*/
            /*Console.WriteLine(" ==== kopiowanie zespołu ==== ");
             * Zespol z2 = (Zespol)z1.Clone();
             * z2.Nazwa = "Drugi Zespół";
             * z2.Kierownik = k2;
             * z2.Kierownik.Imie = "Robert";
             *
             * z2.DodajCzlonka(c6);
             * Zespol z3 = (Zespol)z1.DeepCopy();
             * z3.Nazwa = "Trzeci Zespół";
             * z3.Kierownik = k2;
             * z3.Kierownik.Imie = "Robert";
             * z3.DodajCzlonka(c6);
             * Console.Write(z1);
             * Console.WriteLine();
             * Console.Write(z2);
             * Console.WriteLine();
             * Console.Write(z3);*/
            //z2.DodajCzlonka(c6);
            //Console.Write(z1);
            //Console.WriteLine("Liczba czlonków {0}", z1.Liczbaczlonkow);
            //Console.WriteLine();

            //Console.Write(z2);
            //Console.WriteLine("Liczba czlonków {0}", z2.Liczbaczlonkow);

            /*Console.WriteLine(" ==== sortowanie po nazwisku ==== ");
             * Console.WriteLine();
             * z2.Sortuj();
             * Console.Write(z2);
             * Console.WriteLine();
             * Console.WriteLine(" ==== sortowanie po peselu ==== ");
             * Console.WriteLine();
             * z2.SortujPoPesel();
             * Console.Write(z2);*/
            //Console.WriteLine(c6.ToString() +" "+ z2.JestCzlonkiem(c6));
            Console.ReadKey();
        }
예제 #3
0
 public Zespol(string n, KierownikZespolu k) : this()
 {
     nazwa     = n;
     kierownik = k;
 }