Честно сказать, я хотел уже пойти в комменты и обкекать всю задачу, но всё же прежде чем это сделать, хочу докопаться до истины :) Это примеры кода в методе main Вот это он принимать не хочет
Operation o;

            while (true) {
                try {

                o = askOperation();
                CommandExecutor.execute(o);
                if (o.ordinal() == 5) break;

                } catch (WrongZipFileException e) {
                    ConsoleHelper.writeMessage("Вы не выбрали файл архива или выбрали неверный файл.");
                } catch (Exception e){
                    ConsoleHelper.writeMessage("Произошла ошибка. Проверьте введенные данные.");
                }
            }
А вот это - пожалуйста
Operation operation;
        boolean isExit=false;

        while (!isExit){
            try {operation=askOperation();
                if(operation.ordinal()==Operation.EXIT.ordinal()){isExit=true;}
                CommandExecutor.execute(operation);

            }catch (WrongZipFileException e){
                ConsoleHelper.writeMessage("Вы не выбрали файл архива или выбрали неверный файл.");
            }
            catch (Exception e){
                ConsoleHelper.writeMessage("Произошла ошибка. Проверьте введенные данные.");
            }
        }