ему рекурсия в catch не нравится? я так то понимаю, что так не очень хорошо, но тем не менее.
package com.javarush.task.task26.task2613;
import java.util.Locale;
public class CashMachine {
public static void main(String[] args) {
Locale.setDefault(Locale.ENGLISH);
String s=ConsoleHelper.askCurrencyCode();
String []a=ConsoleHelper.getValidTwoDigits(s);
CurrencyManipulatorFactory.getManipulatorByCurrencyCode(s).addAmount(Integer.parseInt(a[0]),Integer.parseInt(a[1]));
System.out.println(CurrencyManipulatorFactory.getManipulatorByCurrencyCode(s).getCurrencyCode());
System.out.println(CurrencyManipulatorFactory.getManipulatorByCurrencyCode(s).getDenominations());
CurrencyManipulatorFactory.getManipulatorByCurrencyCode(s).getTotalAmount();
ConsoleHelper.askOperation();
}
}