Cvičení 6 - Kolekce, Komparátory, Enumerátory
Úloha 1 - Práce s rozhraním IEnumerable
a IEnumerator
Implementujte Enumerator pro procházení prvků uvnitř Fronty a Zásobníku. Třídy budou implementovat rozhraní IEnumerable
.
- Frontu implementujte na cvičení pomocí konstrukce yield return.
- Zásobník implementujte doma pomocí vnitřní třídy, která implementuje rozhraní
IEnumerator
. Metoda bude tak vracet novou instanci této vnitřní třídy.
Úloha 2 - Práce s rozhraním IComparer
Vytvořte si pole celých čísel a třídu reprezentující porovnání celých čísel dle následujícího popisu. Zkuste si setřídit pole dle vytvořených komparátorů a vypiště výsledek.
- Čísla jsou porovnána tak, že nejprve jsou umístěna sudá a pak až lichá čísla a v rámci skupin dle velikosti. (např. 2,4,6,8,1,3,5,7,9)
- Čísla jsou porovnána opačně než je popsáno v předchozím bodě. (např. 9,7,3,5,1,8,6,4,2)
- Čísla budou setřízena dle jednotkové dekadické cifry a v rámci skupin dle velikosti. (např. 1,11,21,3,4,14,54,...)
- Čísla jsou porovnána opačně než je popsáno v předchozím bodě. (např. 54,14,4,3,21,11,1)
Úloha 3 - Kolekce
- Implementujte generickou frontu pomocí třídy LinkedList<T>
- Implementujte třídu
Prekladac
, která bude překládat text z jednoho jazyka do druhého. Pro implementaci vhodně použijte třídu Dictionary
.