Есть такое ТЗ: Ниже приведено задание для разработчика, на основе которого предлагаем Вам составить 1) план тестирования и 2) набор тестовых кейсов.
Расчет прибыли (убытка) по валютному активу.
Приложение при запуске показывает окно (Swing) со следующими компонентами:
- Дата (Date) - дата покупки валюты - Сумма в Долларах США (Amount USD) - количество купленных Долларов США - Кнопка для запуска расчета (Recalculate) - Не редактируемое поле для вывода полученной прибыли (убытка)
При нажатии на кнопку Recalculate, приложение должно скачать курс обмена Доллара США на рубли из сервиса Fixer.io (см. https://fixer.io/documentation) или любого другого сервиса по загрузке данных по курсам валют в формате JSON на дату покупки и на текущую дату. Далее приложение рассчитывает полученную прибыль или убыток в рублях если бы валюту продали по курсу на текущую дату. При этом приложение должно учитывать помимо разницы курсов еще и спред (spread), равный 0.5%. Прибыль выводится в рублях.