package mf; /*Generated by MPS */ import java.util.Locale; import java.text.NumberFormat; public class Currency extends Unit { public static Currency USD = new Currency("USD", Locale.US, "$"); public static Currency DEM = new Currency("DEM", Locale.GERMANY, "DM"); public static Currency GBP = new Currency("GBP", Locale.UK, "#"); private Locale myLocale; private String mySymbol; public Currency(String name) { super(name); } public Currency(String name, String symbol) { super(name); mySymbol = symbol; } public Currency(String name, Locale locale) { super(name); myLocale = locale; } public Currency(String name, Locale locale, String symbol) { super(name); myLocale = locale; mySymbol = symbol; } public String formatString(double amount) { return mySymbol + String.valueOf(amount); } public NumberFormat getFormat() { return NumberFormat.getCurrencyInstance(myLocale); } }