Loading ...

Gestire le valute in Java con JavaMoney

Gestire le valute in Java con JavaMoney

JavaMoney è una libreria molto completa per la gestione delle valute in Java.

Di primo acchitto, non è facilissima da usare.

Vediamo come installarla nel nostro progetto e come usarla con qualche esempio basico.

Se usate Maven, dovete aggiungere questa dipendenza:

        <dependency>
            <groupId>org.javamoney</groupId>
            <artifactId>moneta</artifactId>
            <version>1.3</version>
            <type>pom</type>
        </dependency>

Poi, un codice di esempio:

import org.javamoney.moneta.Money;

import javax.money.MonetaryAmount;
import javax.money.convert.CurrencyConversion;
import javax.money.convert.ExchangeRate;
import javax.money.convert.ExchangeRateProvider;
import javax.money.convert.MonetaryConversions;

public class Main {

    public static void main(String[] args) {
        MonetaryAmount amt = Money.of(1, "EUR");
        CurrencyConversion conv = MonetaryConversions.getConversion("USD", "IMF");
        MonetaryAmount converted = amt.with(conv);
        System.out.println(converted.abs());

        ExchangeRateProvider prov = MonetaryConversions.getExchangeRateProvider();
        ExchangeRate rate = prov.getExchangeRate("USD", "EUR");
        System.out.println(rate);
    }

}

Nella prima parte di codice, vediamo quanti Dollari vale un Euro.

Per il cambio usiamo IMF (International Monetary Fund); negli esempi viene usato anche ECB (Eurpoean Central Bank).

Fate una prova con entrambi.

Sotto ho messo la stampa in console di altre informazioni, giusto per vedere cosa tira fuori.

Io non sono un grande esperto, quindi non conosco tutte le informazioni; però mi semba molto completa.

Enjoy!