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"));
}
}
}
?
Archived
Comments (2)
- Popular
- New
- Old
You must be signed in to leave a comment
Roman
11 September 2019, 13:20solution
Some bugs detected. We'll fix them soon. You should do the following steps:
1) File "deposit_en.properties". Add "." at the end of second line.
2) Class DepositCommand, method execute(). Add ConsoleHelper.writeMessage(res.getString("before"));
3) Class InfoCommand, method execute(). Add ConsoleHelper.writeMessage(res.getString("before"));
+2
Djole
11 September 2019, 19:34
Cool.Thanks!
0