Потратила около 10 попыток, но не вижу, что не так!? Выводит все верно, смотрела коды других людей, но не могу понять, где ошибка! Помогите, пожалуйста:)
package com.javarush.task.task31.task3110;
import com.javarush.task.task31.task3110.exception.WrongZipFileException;
import java.io.IOException;
public class Archiver {
private static ZipFileManager zipFileManager;
private static ZipFileManager zip;
public static Operation askOperation() throws IOException {
//
// ConsoleHelper.writeMessage("Выберите операцию:" + "\n" +
// "0 - упаковать файлы в архив" + "\n" +
// "1 - добавить файл в архив" + "\n" +
// "2 - удалить файл из архива" + "\n" +
// "3 - распаковать архив" + "\n" +
// "4 - просмотреть содержимое архива" + "\n" +
// "5 - выход");
ConsoleHelper.writeMessage("Выберите операцию:\n" +
"0 - упаковать файлы в архив\n" +
"1 - добавить файл в архив\n" +
"2 - удалить файл из архива\n" +
"3 - распаковать архив\n" +
"4 - просмотреть содержимое архива\n" +
"5 - выход");
int num = ConsoleHelper.readInt();
Operation [] operations = Operation.values();
return operations[num];
// int number = ConsoleHelper.readInt();
// Operation operation = null;
// switch(number){
// case 0:
// Operation.CREATE.ordinal();
// operation = Operation.CREATE;
// return operation;
//
// case 1:
// Operation.ADD.ordinal();
// operation = Operation.ADD;
// break;
// case 2:
// Operation.REMOVE.ordinal();
// operation = Operation.REMOVE;
// break;
// case 3:
// Operation.EXTRACT.ordinal();
// operation = Operation.EXTRACT;
// break;
// case 4:
// Operation.CONTENT.ordinal();
// operation = Operation.CONTENT;
// break;
// case 5:
// Operation.EXIT.ordinal();
// operation = Operation.EXIT;
// return operation;
// }
// return operation;
}
public static void main(String[] args) {
Operation operation = null;
try {
do {
operation = askOperation();
CommandExecutor.execute(operation);
} while (operation != Operation.EXIT);
}catch(WrongZipFileException e){
ConsoleHelper.writeMessage("Вы не выбрали файл архива или выбрали неверный файл.");
}catch(Exception ex){
ConsoleHelper.writeMessage("Произошла ошибка. Проверьте введенные данные.");
}
}
// public static void main(String[] args){
// Operation operation = null;
// try {
// do {
// operation = askOperation();
// CommandExecutor.execute(operation);
// } while (operation != Operation.EXIT);
// }catch(WrongZipFileException e){
// ConsoleHelper.writeMessage("Вы не выбрали файл архива или выбрали неверный файл.");
// }catch(Exception ex){
// ConsoleHelper.writeMessage("Произошла ошибка. Проверьте введенные данные.");
// }
// }
}