Objektovo orientované programovanie

5. zadanie

V balíku oop.zadanie5 vytvorte triedu Translator reprezentujúcu prekladový slovník. Slovník je jednosmerný. Prekladá z jedného jazyka do druhého, ale nie z druhého do prvého.

Slovník musí mať konštruktor bez parametrov. Musí obsahovať verejné metódy:

V implementácii slovníka použite atribút implementujúci rozhranie Map<K,V> (linka), napríklad HashMap<K,V> (linka). Typ atribútu nech je rozhranie Map<K,V>.

Tento atribút inicializujte v konštruktore. Vytvorte konštruktor bez parametrov. Prekladový slovník bude po inicializácii prázdny, t.j. nebude obsahovať žiadne preklady.

Dodržte princípy objektovo orientovaného programovanie (zapuzdrenie, programovanie proti rozhraniu, atď.).

Súčasťou zadania je aj niekoľko unit testov. Pre unit testy je použitá knižnica org.junit.jupiter:junit-jupiter:5.14.3.

Do riešenia môžete doplniť vlastný testovací kód. Ale hodnotené bude len vypracovanie.

Použite Javu verzie 25.

Odovzdajte komprimovaný projekt vo formáte .zip! Zdrojové súbory projektu musia byť v adresári src alebo src/main/java, podľa toho, aký "buildovací" nástroj používate.

Za riešenie môžete získať 1 bod.