Как говорят, "помещать все яйца в одну корзину" - не самая удачная мысль. Все классы размещать в одном проекте тоже далеко не всегда хорошо. Давайте на практике разберем, как это можно сделать.
Напоминаю:
исходные коды проекта находятся на GitHub. Подробности в "Выпуск 16. Где взять тексты программы ?"
для тех, кто уже смотрел, прямые ссылки:
https://github.com/java-webinars/java... и https://github.com/java-webinars/ext-...
более простой проект вы можете посмотреть по ссылке http://java-course.ru/begin/