30
52 32 27
27 06
43
47 81 31 34 90 83 29 61 71 60 96 75
92
74 35 01 28
88 97
81
22 72 76 78 58 93 89 63 13 49 30 07 95 65 45 81 55
Задание #4. Интеграция с внешним API
Реализовать консольное приложение -
Обмен валюты.
Приложение интегрируется с
внешним API (
https://freecurrencyapi.com/
). Необходимо зарегистрироваться и получить
API KEY
. (Используйте какую-нибудь стороннюю почту).
IExchangeService'>Запрещено использовать уже
готовые библиотеки для решения задачи.
Требования:
1. Создать интерфейс
IExchangeService
, который содержит следующие методы:
a.
GetCurrencies()
- получение всех валют.
b.
Exchange(from, to, amount)
-
перевод из одной валюты в другую.
c.
HistoricalExchange(from, to, amount, date)
- перевод из одной валюты в
другую на указанную дату в прошлом.
2. Создать класс
ExchangeService
, который реализует
IExchangeService
3.
API KEY
должен передаваться в
Headers
запроса.
4. В качестве входных параметров пользователь вводит в консоль:
a. 1 - Вывести все доступные валюты;
b. 2 - Сделать обмен одной валюты в другую;
i.
Ввести код валюты из которой осуществляется обмен;
ii.
Ввести код валюты в которую осуществляется обмен;
iii.
Ввести число для обмена;
c. 3 - Сделать обмен одной валюты в другую на указанную дату в прошлом
i.
Ввести код валюты из которой осуществляется обмен;
ii.
Ввести код валюты в которую осуществляется обмен;
iii.
Ввести число для обмена;
iv.
Ввести дату в формате
ГГГГ-ММ-ДД
5. Все выходные данные следует также выводить на консоль;
6. Предусмотреть проверку на корректность пользовательского ввода;
|