-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDepositCommand.java
More file actions
22 lines (18 loc) · 1.11 KB
/
DepositCommand.java
File metadata and controls
22 lines (18 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.javarush.task.task26.task2613.command;
import com.javarush.task.task26.task2613.ConsoleHelper;
import com.javarush.task.task26.task2613.CurrencyManipulator;
import com.javarush.task.task26.task2613.CurrencyManipulatorFactory;
import com.javarush.task.task26.task2613.exception.InterruptOperationException;
import java.util.Locale;
class DepositCommand implements Command{
@Override
public void execute() throws InterruptOperationException {
Locale.setDefault(Locale.ENGLISH);
String currencyCode = ConsoleHelper.askCurrencyCode();// запрашиваем код валюты
String[] digits = ConsoleHelper.getValidTwoDigits(currencyCode);// запрашиваем номинал и кол-во купюр
int denomination = Integer.parseInt(digits[0]);
int count = Integer.parseInt(digits[1]);
CurrencyManipulator manipulatorByCurrencyCode = CurrencyManipulatorFactory.getManipulatorByCurrencyCode(currencyCode);
manipulatorByCurrencyCode.addAmount(denomination, count);// вносим деньги в банкомат
}
}