У нас в проекте есть класс Money, с полями amount и currency.
Частенько возникает необходимость подсчитать что то типа (10Долл * $coefficient + 1000Руб + 100Евро)/3
Сейчас это выглядит все очень неудобно и с огромной кучей лишнего кода - на месте приводим к единой валюте по текущему курсу, вычисляем, создаем новый Money с результатом...
Хочу поинтересоваться как вы решаете подобные проблемы? Может юзаете какие-либо библиотеки?
вы можете сделать какой-то DSL используя fluent interface, что-то типа query builder и т.д. для упрощения работы с этим добром.
Самое сложное будет привести все к одной карренси. Причем всегда работать только с целыми числами. Готовых библиотек таких не знаю да и учитывая специфику не думаю что они нужны, уж сильно специфично. Выделить какую-то общую задачу кроме как конвертация валют не выходит.
Mikhail Osher: я вот тоже не могу придумать как могла бы выглядеть библиотека.... можно конечно замутить что-то с текучим интерфейсом по аналогии с квери билдерами но что-то как-то мне кажется будет не ок.