Java by API/java.util.spi/CurrencyNameProvider

Материал из Java эксперт
Версия от 14:22, 31 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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;
  }
}