изначально код написал корректно, но нашел некоторые недочеты из комментов. при запуске все отрабатывает на ура, но валидатор не пускает.
1. В LoginCommand, WithdrawCommand добавь поле private ResourceBundleres, которое инициализируй соответствующим ресурсом.
Для LoginCommand ресурс login_en.properties.
Для WithdrawCommand ресурс withdraw_en.properties.
2. Для ресурса common_en.properties замени все строки в ConsoleHelper.
Для этого создай приватное статическое поле ResourceBundle res в классе ConsoleHelper и инициализируй соответствующим ресурсом. Важно:путь к ресурсам строй динамически, для этого используй у классаCashMachineметод getPackage()
Требования:
LoginCommand должен содержать приватное поле ResourceBundle res.
WithdrawCommand должен содержать приватное поле ResourceBundle res.
ConsoleHelper должен содержать приватное статическое поле ResourceBundle res.
Поле res класса LoginCommand должно быть проинициализировано из файла login_en.properties.
Поле res класса WithdrawCommand должно быть проинициализировано из файла withdraw_en.properties.
Поле res класса ConsoleHelper должно быть проинициализировано из файла common_en.properties.
В методе execute() классов LoginCommand, WithdrawCommand используй вызовы соответствующих новых ресурсов.
package com.javarush.task.task26.task2613;
public enum Operation {
LOGIN, INFO, DEPOSIT, WITHDRAW, EXIT;
public static Operation getAllowableOperationByOrdinal(Integer i) {
switch (i) {
case 0: throw new IllegalArgumentException();
case 1: return Operation.INFO;
case 2: return Operation.DEPOSIT;
case 3: return Operation.WITHDRAW;
case 4: return Operation.EXIT;
default: throw new IllegalArgumentException();
}
}
}
0
Комментарии (2)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться