Что ж, вы можете имитировать это поведение, имея класс, который обрабатывает ввод данных с консоли пользователя (контроллер), и другой класс, который занимается отображением модели на выходе консоли (представление).
Это не совсем то, для чего нужен MVC, но если вы действительно хотите это сделать ...
Редактировать : Хорошо, я собираюсь дать вам несколько конкретных идей о контроллере. Вы знаете, что в приложении с графическим интерфейсом у вас есть так называемый «цикл сообщений». Вам нужно будет имитировать это в вашем консольном приложении. Попробуйте запустить параллельный поток, который получает консольный ввод в бесконечном цикле. Когда ввод получен, вызовите метод-обработчик из класса контроллера.