static void Main(string[] args) { Zajecia wprowadzenieDoVS = new Zajecia(); wprowadzenieDoVS.CzyEgzamin = true; wprowadzenieDoVS.Prowadzacy = "Lukasz Chomatek"; wprowadzenieDoVS.Sala = "2"; wprowadzenieDoVS.Dlugosc = new TimeSpan(3, 15, 0); wprowadzenieDoVS.GodzinaRozpoczecia = new DateTime(2019, 11, 16, 9, 30, 0); wprowadzenieDoVS.Nazwa = "Wprowadzenie do VS i języka C#"; Zajecia wprowadzenieDoVSCz2 = new Zajecia() { Nazwa = "Wprowadzenie do VS i języka C#", CzyEgzamin = true, Prowadzacy = "Lukasz Chomatek", Sala = "2", Dlugosc = new TimeSpan(3, 15, 0), GodzinaRozpoczecia = new DateTime(2019, 11, 16, 13, 15, 0) }; wprowadzenieDoVS.WypiszZajecia(); wprowadzenieDoVSCz2.WypiszZajecia(); Console.ReadKey(); }
// override object.Equals public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } Zajecia inneZajecia = (Zajecia)obj; return(Sala.Equals(inneZajecia.Sala) && Prowadzacy.Equals(inneZajecia.Prowadzacy) && Nazwa.Equals(inneZajecia.Nazwa) && GodzinaRozpoczecia.Equals(inneZajecia.GodzinaRozpoczecia) && GodzinaZakonczenia.Equals(inneZajecia.GodzinaZakonczenia)); }
static void Main(string[] args) { List <Zajecia> kolekcjaZajec = new List <Zajecia>(); Zajecia wprowadzenieDoVS = new Zajecia(); wprowadzenieDoVS.CzyEgzamin = true; wprowadzenieDoVS.Prowadzacy = "Lukasz Chomatek"; wprowadzenieDoVS.Sala = "2"; wprowadzenieDoVS.Dlugosc = new TimeSpan(3, 15, 0); wprowadzenieDoVS.GodzinaRozpoczecia = new DateTime(2019, 11, 16, 9, 30, 0); wprowadzenieDoVS.Nazwa = "Wprowadzenie do VS i języka C#"; Zajecia wprowadzenieDoVSCz2 = new Zajecia() { Nazwa = "Wprowadzenie do VS i języka C#", CzyEgzamin = true, Prowadzacy = "Lukasz Chomatek", Sala = "2", Dlugosc = new TimeSpan(3, 15, 0), GodzinaRozpoczecia = new DateTime(2019, 11, 16, 13, 15, 0) }; kolekcjaZajec.Add(wprowadzenieDoVS); kolekcjaZajec.Add(wprowadzenieDoVSCz2); //WyswietlWszystkieZajeciaZKolekcji(kolekcjaZajec); ConsoleKey userInput = ConsoleKey.Enter; while (userInput != ConsoleKey.Escape) { // kod do wprowadzenia zajęć Zajecia noweZajecia = Zajecia.WczytajDaneZajec(); kolekcjaZajec.Add(noweZajecia); // kod do wyświetlenia zajęć WyswietlWszystkieZajeciaZKolekcji(kolekcjaZajec); Console.WriteLine("Czy chcesz dodać kolejne zajęcia? (Esc - wyjście)"); userInput = Console.ReadKey().Key; } }
public static Zajecia WczytajDaneZajec() { Zajecia noweZajecia = new Zajecia(); Console.WriteLine("Podaj nazwę zajęć"); string nazwa = Console.ReadLine(); Console.WriteLine("Podaj salę"); string sala = Console.ReadLine(); Console.WriteLine("Podaj datę"); string data = Console.ReadLine(); Console.WriteLine("Podaj godzinę"); string godzinaRozpoczecia = Console.ReadLine(); Console.WriteLine("Ile trwają zajęcia?"); string czasTrwania = Console.ReadLine(); noweZajecia.Nazwa = nazwa; noweZajecia.Sala = sala; noweZajecia.GodzinaRozpoczecia = DateTime.Parse(data); int hour = int.Parse(godzinaRozpoczecia.Split(':')[0]); int minute = int.Parse(godzinaRozpoczecia.Split(':')[1]); noweZajecia.GodzinaRozpoczecia = noweZajecia.GodzinaRozpoczecia.AddHours(hour); noweZajecia.GodzinaRozpoczecia = noweZajecia.GodzinaRozpoczecia.AddMinutes(minute); hour = int.Parse(czasTrwania.Split(':')[0]); minute = int.Parse(czasTrwania.Split(':')[1]); noweZajecia.Dlugosc = new TimeSpan(hour, minute, 0); return(noweZajecia); }
public int CompareTo(object obj) { Zajecia inneZajecia = (Zajecia)obj; return(Nazwa.CompareTo(inneZajecia.Nazwa)); }
static void Main(string[] args) { List <Zajecia> kolekcjaZajec = new List <Zajecia>(); Zajecia wprowadzenieDoVS = new Zajecia(); wprowadzenieDoVS.CzyEgzamin = true; wprowadzenieDoVS.Prowadzacy = "Lukasz Chomatek"; wprowadzenieDoVS.Sala = "2"; wprowadzenieDoVS.Dlugosc = new TimeSpan(3, 15, 0); wprowadzenieDoVS.GodzinaRozpoczecia = new DateTime(2019, 11, 16, 9, 30, 0); wprowadzenieDoVS.Nazwa = "Wprowadzenie do VS i języka C#"; Zajecia wprowadzenieDoVSCz2 = new Zajecia() { Nazwa = "Wyprowadzenie z VS i języka C#", CzyEgzamin = true, Prowadzacy = "Lukasz Chomatek", Sala = "2", Dlugosc = new TimeSpan(3, 15, 0), GodzinaRozpoczecia = new DateTime(2019, 11, 16, 13, 15, 0) }; Zajecia wprowadzenieDoLINQ = new Zajecia() { Nazwa = "Metodyka LINQ", CzyEgzamin = true, Prowadzacy = "Lukasz Chomatek", Sala = "2", Dlugosc = new TimeSpan(3, 15, 0), GodzinaRozpoczecia = new DateTime(2019, 11, 16, 13, 15, 0) }; Zajecia wprowadzenieDoLINQKopia = new Zajecia() { Nazwa = "Metodyka LINQ", CzyEgzamin = true, Prowadzacy = "Lukasz Chomatek", Sala = "2", Dlugosc = new TimeSpan(3, 15, 0), GodzinaRozpoczecia = new DateTime(2019, 11, 16, 13, 15, 0) }; kolekcjaZajec.Add(wprowadzenieDoVS); kolekcjaZajec.Add(wprowadzenieDoVSCz2); kolekcjaZajec.Add(wprowadzenieDoLINQ); for (int i = 3; i < 100; i++) { Zajecia noweZajecia = new Zajecia() { Nazwa = "Metodyka LINQ", CzyEgzamin = true, Prowadzacy = "Lukasz Chomatek", Sala = i.ToString(), Dlugosc = new TimeSpan(3, 15, 0), GodzinaRozpoczecia = new DateTime(2019, 11, 16, 13, 15, 0) }; //kolekcjaZajec.Add(noweZajecia); } kolekcjaZajec.Sort(); bool czyZawieraLINQ = kolekcjaZajec.Contains(wprowadzenieDoLINQ); bool czyZawieraKopie = kolekcjaZajec.Contains(wprowadzenieDoLINQKopia); WyswietlWszystkieZajeciaZKolekcji(kolekcjaZajec); Console.WriteLine(czyZawieraLINQ); Console.WriteLine(czyZawieraKopie); Console.ReadKey(); //WyswietlWszystkieZajeciaZKolekcji(kolekcjaZajec); /*ConsoleKey userInput = ConsoleKey.Enter; * while(userInput != ConsoleKey.Escape) * { * // kod do wprowadzenia zajęć * Zajecia noweZajecia = Zajecia.WczytajDaneZajec(); * kolekcjaZajec.Add(noweZajecia); * // kod do wyświetlenia zajęć * WyswietlWszystkieZajeciaZKolekcji(kolekcjaZajec); * Console.WriteLine("Czy chcesz dodać kolejne zajęcia? (Esc - wyjście)"); * userInput = Console.ReadKey().Key; * }*/ }