use of ru.otus.solution3_srp.step02.services.ConsoleIOService in project otus_java_basic by petrelevich.
the class Main method main.
public static void main(String[] args) {
AtomicBoolean executionFlag = new AtomicBoolean(true);
ConsoleIOService ioService = new ConsoleIOService();
UserService userService = new UserService();
EquationEvaluationResultHistoryHolder historyHolder = new EquationEvaluationResultHistoryHolder();
User user = userService.askUserName(ioService);
while (executionFlag.get()) {
String commandOrEquation = showPromptAndReadCommand(ioService);
if (!handleExitCommand(ioService, commandOrEquation, user.getFullName(), executionFlag)) {
if (!handleHistoryCommand(ioService, commandOrEquation, historyHolder)) {
handleEquationCommand(ioService, commandOrEquation, historyHolder);
}
}
}
}
Aggregations