- Stwórz klasę
Osoba
, dodaj w niej prywatne polaimie
iwiek
. Następnie dodaj konstruktor domyślny i parametryczny. Dodaj metody na oddzielne ustawienie i pobranie wieku i imienia. - 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.
- W nowym projekcie wykonaj czynności:
- skopiuj kod klasy
Osoba
z punktu 1. - stwórz typ wyliczeniowy
Plec
o wartosciachK
iM
. - w klasie
Osoba
dodaj poleplec
typuPlec
. - w klasie
Osoba
dodaj poledataUrodzenia
typuDateTime
. - w klasie
Osoba
dodaj konstruktor parametryczny z parametrami kolejno w typachstring
(na imie),Plec
,DateTime
. Nadaj wartości odpowienim polom klasy z parametrów, oblicz teżwiek
z poladataUrodzenia
. - przesłoń metodę
ToString()
aby w jednej linijce zwracała string z polami klasy (oddzielonych przecinkiem). - w klasie
Program
i metodzieMain
stwórz generyczną kolejkę na obiekty typuOsoba
, dodaj tam kilka elementów, następnie wyświetl na konsoli opis elementów z kolejki.
- Stwórz słownik dla którego kluczem jest typ
DateTime
a wartościami typstring
. 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.
- 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. - 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). - 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.