Acesta este proiectul final de la cursul de Programare Orientata pe Obiecte. A trebuit sa cream un program care sa simuleze o lupta intre 2 antrenori de Pokemoni care au pana la 3 Pokemoni fiecare. Miscarile acestora sunt generate aleator din pool-ul de miscari al fiecaruia si este implementat pe 2 thread-uri. In plus, a trebuit sa folosim mai multe design pattern-uri printre care Strategy, Singleton, Factory si Adapter.