Skip to content

Instantly share code, notes, and snippets.

@pjastr
Last active December 30, 2017 13:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pjastr/ac05512d6794716305aac1500ae69d96 to your computer and use it in GitHub Desktop.
Save pjastr/ac05512d6794716305aac1500ae69d96 to your computer and use it in GitHub Desktop.
  1. Stwórz klasę Osoba, dodaj w niej prywatne pola imie i wiek. Następnie dodaj konstruktor domyślny i parametryczny. Dodaj metody na oddzielne ustawienie i pobranie wieku i imienia.
  2. Rozważ następujące kolekcje: Stack<T>, Queue<T>, List<T>, ArrayList, Dictionary<TKey,TValue> oraz tablice jednowymiarowe i dwuwymiarowe.
  • potestuj ich działanie w różnych typach i kombinacjach.
  1. W nowym projekcie wykonaj czynności:
  • skopiuj kod klasy Osoba z punktu 1.
  • stwórz typ wyliczeniowy Plec o wartosciach K i M.
  • w klasie Osoba dodaj pole plec typu Plec.
  • w klasie Osoba dodaj pole dataUrodzenia typu DateTime.
  • w klasie Osoba dodaj konstruktor parametryczny z parametrami kolejno w typach string (na imie), Plec, DateTime. Nadaj wartości odpowienim polom klasy z parametrów, oblicz też wiek z pola dataUrodzenia.
  • przesłoń metodę ToString() aby w jednej linijce zwracała string z polami klasy (oddzielonych przecinkiem).
  • w klasie Program i metodzie Main stwórz generyczną kolejkę na obiekty typu Osoba, dodaj tam kilka elementów, następnie wyświetl na konsoli opis elementów z kolejki.
  1. Stwórz słownik dla którego kluczem jest typ DateTime a wartościami typ string. Następnie dodaj kilka dat będących ważnymi wydarzeniami z historii. Na koniec wypisz na wszystkie z podziałem na odpowiednie stulecia (nie muszą być posortowane, ale oddzielnie wiek XX, XXI czy inne).
  • przerób kod zamieniając typ wartości i klucza.
  1. Stwórz symulator gry w oczko (talia 24 kart). Dobierz odpowiednią kolekcję do przechowywania kart obu graczy. Podpowiedź: jeśli będzie łatwiej stwórz własny typ enum na przechowywanie kart.
  2. Za pomocą słownika zrób tabliczkę mnożenia dla liczb zapisywanych w systemie rzymskim (key ustaw na liczby powiedzmy od 1 do 3, a value odpowiedni string - liczba w zapisie rzymskim).
  3. Przeanalizuj program dostępny tu https://github.com/Piotrekk16/SzybkoscKolekcjiTest , ktory służy do porównania szybkości dostępu do elementów na kolekcje. Zmodyfikuj program aby potestować szybkości innych kolekcji.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment