public static Operation askOperation() throws InterruptOperationException {
   while (true) {
     String line = readString();
     if (checkWithRegExp(line))
       return Operation.getAllowableOperationByOrdinal(Integer.parseInt(line));
     else writeMessage(res.getString("invalid.data"));
   }
 }
 public static Operation askOperation() throws InterruptOperationException {
   writeMessage(res.getString("choose.operation"));
   String op = readString();
   while (true) {
     if (op == null) {
       continue;
     }
     if (!isInteger(op)) {
       continue;
     }
     int num = Integer.parseInt(op);
     return Operation.getAllowableOperationByOrdinal(num);
   }
 }