Search in sources :

Example 1 with ConsoleIOService

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);
            }
        }
    }
}
Also used : AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) User(ru.otus.solution3_srp.step02.domain.User) EquationEvaluationResultHistoryHolder(ru.otus.solution3_srp.step03.services.EquationEvaluationResultHistoryHolder) UserService(ru.otus.solution3_srp.step02.services.UserService) ConsoleIOService(ru.otus.solution3_srp.step02.services.ConsoleIOService)

Aggregations

AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)1 User (ru.otus.solution3_srp.step02.domain.User)1 ConsoleIOService (ru.otus.solution3_srp.step02.services.ConsoleIOService)1 UserService (ru.otus.solution3_srp.step02.services.UserService)1 EquationEvaluationResultHistoryHolder (ru.otus.solution3_srp.step03.services.EquationEvaluationResultHistoryHolder)1