import com.codegym.task.task26.task2613.exception.InterruptedOperationException; import java.util.ResourceBundle; class DepositCommand implements Command{ private ResourceBundle res = ResourceBundle.getBundle(CashMachine.RESOURCE_PATH + "/deposit_en"); @Override public void execute() throws InterruptedOperationException { String code = ConsoleHelper.requestCurrencyCode(); String[] input = ConsoleHelper.getTwoValidNumbers(code); CurrencyManipulator manipulator = CurrencyManipulatorFactory.getManipulatorByCurrencyCode(code); try { int denomination = Integer.parseInt(input[0]); int count = Integer.parseInt(input[1]); int amount = denomination * count; manipulator.addAmount(denomination, count); ConsoleHelper.writeMessage(String.format(res.getString("success.format"), amount, code)); } catch (NumberFormatException e) { ConsoleHelper.writeMessage(res.getString("invalid.data")); } } }