<dependency>
<groupId>org.javamoney</groupId>
<artifactId>moneta</artifactId>
<version>1.4.2</version>
</dependency>
import javax.money.Monetary;
import javax.money.MonetaryAmount;
import javax.money.CurrencyUnit;
import javax.money.MonetaryAmountFactory;
import javax.money.MonetaryAmounts;
public class CurrencyCalculator {
public static void main(String[] args) {
CurrencyUnit usd = Monetary.getCurrency("USD");
CurrencyUnit eur = Monetary.getCurrency("EUR");
MonetaryAmount amount1 = Monetary.getDefaultAmountFactory()
.setCurrency(usd)
.setNumber(100)
.create();
MonetaryAmount amount2 = Monetary.getDefaultAmountFactory()
.setCurrency(eur)
.setNumber(75)
.create();
MonetaryAmount sum = amount1.add(amount2);
MonetaryAmount difference = amount1.subtract(amount2);
System.out.println("Sum: " + sum);
System.out.println("Difference: " + difference);
}
}
javac CurrencyCalculator.java
java CurrencyCalculator