Чупахина Алина, 397, MultiFileHashMap

Прописывания огромного количества ификов можно избежать, если сделать интерпретатор более независимым от команд.Например сделать абстрактный класс Command, у которого будут методы run и getName.От него будут наследоваться все остальные распознаваемые команды.Тогда если передать интерпретатору массив или мап распознаваемых команд, то вся его работа будет сводиться к проверке, что введенное имя команды корректно и запуску этой команды.Ну или можно придумать какой-то другой способ.Также это облегчает дебаг и интерпретатор от задачи к задаче совсем не придется менять.Но тут уже можно это не исправлять, если только в следующей задаче.