Если все-таки надо будет переделывать в интерфейс, то мой статический метод getCommand() не сможет там работать... Значит надо будет в корни менять реализацию. Лично я не вижу других вариантов реализации, которые были бы не хуже данного. Если объясните, то я переделаю, но мой Shell работает. И так как никаких строгих указаний как что надо делать не было (ну или я не поняла, что они были), то можете принять такой вариант? А потомя постараюсь переделать все так, как вам кажется лучше