Java - písemka 2.3

Rozhraní ani předdefinované třídy neměňte (kromě tříd Card a Demo, viz zadání níže). Metody NEMUSÍTE dokumentovat pomocí JavaDoc komentářů. Používejte zásadně privátní atributy.

Úloha simuluje hru pexeso (anglický název je Concentration). Pro jednoduchost jsou karty pexesa rozmístěny všechny v jedné řadě. Hra probíhá tak, že se nejprve otočí první karta, pak druhá. Jestliže se karty neshodují, obrátí se zpět. Jestliže se shodují, jsou odebrány ze stolu. Tomu odpovídá i rozhraní ConcentrationDesk.

Zadání:

Třída Demo slouží pro vaši kontrolu funkčnosti kódu. Správný výstup by měl vypadat následovně:
    Blue/Dog  Red/Tree  Blue/Dog  Red/Tree  
    Blue/Dog  Red/Tree  Blue/Dog  Red/Tree  
    Blue/Dog  null      Blue/Dog  null      
    null      null      null      null      
  
Testovací třída ConcentrationTest vám může pomoci odhalit některé chyby.