public void TestMethod2() { Pracownik c1 = new Pracownik("Jan", "Nowak", "11111111111", Plcie.M); Pracownik c2 = new Pracownik("Adam", "Nowak", "22222222222", Plcie.M); Assert.AreEqual(1, c1.CompareTo(c2)); }
static void Main(string[] args) { var wynagrodzenie = new Wynagrodzenie(100, 100, 0.9); var pracownik = new Pracownik(wynagrodzenie, 1, "Jan", "Kowalski", "regular", TypUmowy.OPace, 1233421431241, DateTime.Parse("01-01-2000")); Console.WriteLine(pracownik.Pensja); InformacjeOOsobie(pracownik); // var osoba = new Osoba("Jan", "Kowalski", DateTime.Parse("01-02-2000")); // InformacjeOOsobie(osoba); var klient = new Klient("Test", "Test", DateTime.Parse("01-03-2000")); Console.WriteLine(klient.DataUtworzeniaKlienta); InformacjeOOsobie(klient); var menadzer = new Menadzer(new Wynagrodzenie(10000, 100, 0.5), 23, "Albert", "Einstein", TypUmowy.OPace, 1231231234123, "Test", DateTime.Parse("01-04-2000")); InformacjeOOsobie(menadzer); ZmienNazweStanowiska(pracownik, "test"); ZmienNazweStanowiska(menadzer, "test2"); var pracownicy = new Pracownicy(); pracownicy.Add(menadzer); pracownicy.Add(pracownik); pracownicy.Add(Pracownik.UtworzPracownika("test", "test")); var janKowalski = pracownicy["Jan", "Kowalski"]; Console.WriteLine(janKowalski.NazwaStanowiska); janKowalski.WyplacWynagrodzenie(); Console.WriteLine(janKowalski[0] .Tytul); pracownicy.UsunPracownika(janKowalski); var usunietyPracownik = pracownicy["Jan", "Kowalski"]; Console.WriteLine(usunietyPracownik == null); Console.WriteLine(pracownicy.PobierzPracownika(p => p.Imie == "test") .Nazwisko); Console.WriteLine(menadzer.Equals(pracownik)); Console.WriteLine(pracownik.Equals(usunietyPracownik)); Console.WriteLine(menadzer.CompareTo(pracownik)); Console.WriteLine(pracownik.CompareTo(usunietyPracownik)); foreach (var p in pracownicy) { Console.WriteLine(p.ToString()); } try { new Pracownik(wynagrodzenie, 10, "Umowa", "O prace", "na czas nieokreslony", TypUmowy.OPace, true, 123454645, DateTime.Now); } catch (ArgumentException e) { Console.WriteLine(e); } try { new Pracownik(new Wynagrodzenie(100000, 10000, 1), 10, "Zbyt", "wysokie", "wynagrodzenie", TypUmowy.OPace, false, 123454645, DateTime.Now); } catch (ArgumentException e) { Console.WriteLine(e); } Console.WriteLine(menadzer == pracownik); Console.WriteLine(menadzer != pracownik); Console.WriteLine((double)menadzer); menadzer.OnZmianaWynagrodzenia += (staraWartosc, nowaWartosc) => { Console.WriteLine("Zmiana wynagrodzenia. Stara wartosc: {0}. Nowa wartosc: {1}", staraWartosc, nowaWartosc); }; menadzer.ZmienWynagrodzenie(6000, 3000, 0); var xmlSerializer = new XmlSerializer(typeof(Pracownicy)); using (var stream = new StreamWriter(new FileStream("pracownicy.xml", FileMode.OpenOrCreate))) { xmlSerializer.Serialize(stream, pracownicy); } using (var stream = new StreamReader(new FileStream("pracownicy.xml", FileMode.OpenOrCreate))) { var deserialize = xmlSerializer.Deserialize(stream) as Pracownicy; if (deserialize == null) { return; } foreach (var p in deserialize) { Console.WriteLine(p.ToString()); } } }
public static void Main(string[] args) { #region utworzenieObiektu do .NET 2.0 // var pracownik = new Pracownik(); //// Console.WriteLine("Pracownik ma taki typ umowy: " + pracownik.getUmowaTyp()); // pracownik.ustawDataZatrudnienia(DateTime.Now.AddDays(1)); // pracownik.setUmowaTyp(UmowaTyp.oZlecenie); // pracownik.imie = "Adrian"; // pracownik.nazwisko = "Kozłowski"; // pracownik.wynagrodzenie.zasadnicze = 20000000; // pracownik.wynagrodzenie.premia = 1000000; // pracownik.operacja = new List<Operacja>(); // var o1 = new Operacja(); // o1.tytul = "Zaliczka na nowe korki"; // o1.kwota = 5000; #endregion // #region utworzenie obiektu od .NET 3.0 // var pracownik2 = new Pracownik() // { // imie = "Arkadiusz", // nazwisko = "Milik", // DataZatrudnienia = DateTime.Now, // UmowaTyp = UmowaTyp.kontrakt, // // wynagrodzenie = new Wynagrodzenie() // { // Zasadnicze = 44444444444, // Premia = 500000 // }, // // // // operacja = new List<Operacja>() // { // new Operacja() {kwota = 4000, tytul = "laptop", rozliczneie = true}, // new Operacja() {kwota = 2000, tytul = "telefon", rozliczneie = false}, // new Operacja(){kwota = 4000,tytul = "laptop",rozliczneie = false} // // } // // // }; // // // // // Console.WriteLine(pracownik2.sumaNierozliczonychOperacji()); // Console.WriteLine(pracownik2.DataZatrudnienia); #endregion Pracownik p2 = new Pracownik("Adrian", "Kozłowski", new DateTime(2011, 1, 1)) { // DataZatrudnienia = new DateTime(2010,1,1), wynagrodzenie = new Wynagrodzenie() { Zasadnicze = 3000, Premia = 2000 }, operacja = new List <Operacja>() { new Operacja() { tytul = "Szkolenie języki skryptowe", data = DateTime.Now, kwota = 2000 }, new Operacja() { tytul = "RWD", data = DateTime.Now, kwota = 3000 }, new Operacja() { tytul = "Angular JS", data = DateTime.Now, kwota = 3500 } }, zadania = new SortedDictionary <string, dynamic>() { //new KeyValuePair<string,object>("Wyrzucenie śmieci",new {Opis = "Wyrzucenie śmieci firmowych", Priorytet = 1}), { "Wyrzucenie śmieci", new { Opis = "ciekawe", Priorytet = 1 } }, { "Przetarg na długopisy", new { Opis = "100 sztuk", Priorytet = 2 } }, { "Kupić oprogramowanie dla PIT", new { Opis = "Dla PIT-37", Priorytet = 1 } } } }; #region utworzenie obiektu od .NET 3.0 // var pracownik2 = new Pracownik() // { // imie = "Arkadiusz", // nazwisko = "Milik", // DataZatrudnienia = DateTime.Now, // UmowaTyp = UmowaTyp.kontrakt, // // wynagrodzenie = new Wynagrodzenie() // { // Zasadnicze = 44444444444, // Premia = 500000 // }, // // // // operacja = new List<Operacja>() // { // new Operacja() {kwota = 4000, tytul = "laptop", rozliczneie = true}, // new Operacja() {kwota = 2000, tytul = "telefon", rozliczneie = false}, // new Operacja(){kwota = 4000,tytul = "laptop",rozliczneie = false} // // } // // // }; // // // // // Console.WriteLine(pracownik2.sumaNierozliczonychOperacji()); // Console.WriteLine(pracownik2.DataZatrudnienia); #endregion #region utworzenie obiektu od .NET 3.0 // var pracownik2 = new Pracownik() // { // imie = "Arkadiusz", // nazwisko = "Milik", // DataZatrudnienia = DateTime.Now, // UmowaTyp = UmowaTyp.kontrakt, // // wynagrodzenie = new Wynagrodzenie() // { // Zasadnicze = 44444444444, // Premia = 500000 // }, // // // // operacja = new List<Operacja>() // { // new Operacja() {kwota = 4000, tytul = "laptop", rozliczneie = true}, // new Operacja() {kwota = 2000, tytul = "telefon", rozliczneie = false}, // new Operacja(){kwota = 4000,tytul = "laptop",rozliczneie = false} // // } // // // }; // // // // // Console.WriteLine(pracownik2.sumaNierozliczonychOperacji()); // Console.WriteLine(pracownik2.DataZatrudnienia); #endregion Pracownik p3 = new Pracownik("Adam", "Kozioł", new DateTime(2011, 1, 1)) { // DataZatrudnienia = new DateTime(2010,1,1), wynagrodzenie = new Wynagrodzenie() { Zasadnicze = 3500, Premia = 3000 }, }; Console.WriteLine(p3.Equals(p2)); Console.WriteLine(p3.CompareTo(p2)); // Console.WriteLine(p2.imie + " " + p2.nazwisko); // Console.WriteLine(p2.dane()); // Console.WriteLine(p2.ToString()); // daneOsoba(p2); // Osoba klient = new Klient("Adrian","Kozłowski",KlientTyp.indywidualny); // daneOsoba(klient); // foreach (var tytul in p2.zadania.Keys) // { // Console.WriteLine(tytul.ToString() + " " + p2.zadania[tytul].Priorytet); // }; }