Szósta wersja gry: w metodzie setName() klasy Player umieściłem kod sprawdzający, czy przekazane imię jest poprawne (nie jest null i nie jest puste). Jeżeli nie jest poprawne, rzucamy wyjątek IllegalArgumentException. Przechwytujemy go w miejscu wywołania (metoda main()) i kulturalnie obsługujemy.