OOPSampleExam 07Dec2015 Capitalism Java решение - reflection?

Споделям решението си на задачата от заглавието на Java. Водих се доста от решенията от подготовките. В крайна сметка изкарах 100 точки, въпреки че всеки събмит варира между 70 и 100т (100 само веднъж докарах). Може би ще е добре за изпита лимита за време на Java да е по-голям. Не съм правил валидации за имената и другите сетъри. Направих нещо като обвивка за стандартния вход и изход, въпреки, че незнам колко е правилно. Не съм се впускал в избиране и правене на грешки - т.е. всички са базовия Exception с различни съобщения. Мнения и препоръки са добре дошли. Четох малко и за Reflection в java, но не можах да намеря как да сканирам всички класове в един пакет без външни библиотеки.

https://github.com/clueless92/OOPHomeworks/tree/master/OOPExamPreparation/src/OOPSampleExam07Dec2015