|
2024 Вступительное заданиеBog'liq 2024 Вступительное задание KXA56SHIXE, The Algorithm Design Manual, Mavzu Iqtisodiy axborot tizimlarida axborotlarni himoyalash usu-fayllar.org (1), Tolalar haqida, Behzod Boltaboyev, САО005 оқими учун мустақил иш мавзулари, Do\'stmurodov Xusan, Коди cal 1316 Номи (1), Plitalar, 84078527a4, ciziqli1932, ehtimol yakuniy, Taklifnoma, Final Interview, Mustaqil ish qanday yoziladi. Is\'hoqova Z30
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. Предусмотреть проверку на корректность пользовательского ввода;
|
| |