Java by API/java.util.spi/CurrencyNameProvider — различия между версиями

Материал из Java эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Текущая версия на 14:22, 31 мая 2010

extends CurrencyNameProvider

  
import java.util.Locale;
import java.util.spi.CurrencyNameProvider;
public class Main extends CurrencyNameProvider {
  final static Locale[] locales = new Locale[] { new Locale("ti", "ER") };
  public Locale[] getAvailableLocales() {
    return locales;
  }
  public String getSymbol(String currencyCode, Locale locale) {
    if (currencyCode == null || locale == null)
      throw new NullPointerException();
    if (currencyCode.length() != 3)
      throw new IllegalArgumentException("currency code length not 3");
    for (int i = 0; i < 3; i++)
      if (!Character.isUpperCase(currencyCode.charAt(i)))
        throw new IllegalArgumentException("bad currency code");
    if (!locale.equals(locales[0]))
      throw new IllegalArgumentException("unsupported locale");
    if (currencyCode.equals("ERN"))
      return "Nfk";
    else
      return null;
  }
}