Witam wszystkich mam oto taką metodę która przelicza kursy walut czy opłaca się ją przerobić jakoś funkcyjnie teraz jest to takie modne xd . Głównie o to chodzi czy wydajnościowo da się to zrobić lepiej o to fragment kodu
BigDecimal getAccountAmountInPLN(final Account account) {
if (account.getCurrency() == EUR)
return account.getAmount().multiply(new BigDecimal(Currency.EUR.rate)).setScale(3, 1);
else if (account.getCurrency() == USD)
return account.getAmount().multiply(new BigDecimal(Currency.USD.rate)).setScale(3, 1);
else if (account.getCurrency() == CHF)
return account.getAmount().multiply(new BigDecimal(Currency.CHF.rate)).setScale(3, 1);
else
return account.getAmount().setScale(2);
}