Corsi on-line

Gestire i simboli delle valute con Java

Una delle funzionalità meno conosciute del linguaggio Java riguarda la gestione nativa dei simboli valutari, sostanzialmente esso è in grado di associare a ciascuna moneta (si pensi per esempio al dollaro americano) il relativo simbolo (“$”, nel caso della divisa statunitense); a tal scopo Java dispone della classe Currency propria del package Java.util. In questo post verrà analizzato un metodo appartenente a tale classe che potrebbe essere utilizzato con una certa frequenza.

deu-dolIl metodo di cui parliamo prende il nome di java.util.Currency.getSymbol(), esso in pratica svolge il compito di restituire il simbolo della valuta relativa all’impostazione locale predefinita; un semplice esempio riguardante il suo utilizzo potrebbe essere il seguente:

import java.util.*;

public class SimboloValuta {

   public static void main(String args[]) {

      Currency valuta = Currency.getInstance("EUR");
      String smbl = valuta.getSymbol();
      System.out.println("Valuta = Euro - Simbolo = " + smbl);
   }
}

In questo caso la compilazione del sorgente e la successiva esecuzione del file ottenuto porteranno alla generazione del seguente output:

Valuta = Euro - Simbolo = €

Lo stesso metodo potrà essere utilizzato tramite il passaggio del parametro locale che consentirà di ottenere il simbolo valutario relativo ad una località specifica; per osservarne il funzionamento sarà possibile analizzare uno script come quello proposto di seguito:

import java.util.*;

public class ValutaLocale {

public static void main(String args[]) {

Locale loc = Locale.UK;
Currency valuta = Currency.getInstance(loc);
String symbol = valuta.getSymbol(loc);

System.out.println("Valuta = Sterlina - Simbolo = " + symbol);
}
}

Dato che il locale definito nel codice sorgente è quello della Gran Bretagna, la valuta di riferimento sarà la sterlina; motivo per il quale il risultato dell’esecuzione non potrà che essere il seguente:

Valuta = Sterlina - Simbolo = £
Post correlati
I più letti del mese
Tematiche