import java.util.HashMap;
public class Converter
{
private HashMap digits, digits2;
public Converter()
{
this.init();
}
private void init() //wozu brauch ich da eigentlich init? Dachte mir, das braucht man nur beim Applet!
{
this.digits = new HashMap();
this.digits.put(new Integer(0), "null");
this.digits.put(new Integer(1), "ein");
this.digits.put(new Integer(2), "zwei");
this.digits.put(new Integer(3), "drei");
this.digits.put(new Integer(4), "vier");
this.digits.put(new Integer(5), "fünf");
this.digits.put(new Integer(6), "sechs");
this.digits.put(new Integer(7), "sieben");
this.digits.put(new Integer(8), "acht");
this.digits.put(new Integer(9), "neun");
this.digits.put(new Integer(10), "zehn");
this.digits.put(new Integer(11), "elf");
this.digits.put(new Integer(12), "zwölf");
this.digits.put(new Integer(13), "dreizehn");
this.digits.put(new Integer(14), "vierzehn");
this.digits.put(new Integer(15), "fünfzehn");
this.digits.put(new Integer(16), "sechzehn");
this.digits.put(new Integer(17), "siebzehn");
this.digits.put(new Integer(18), "achtzehn");
this.digits.put(new Integer(19), "neunzehn");
this.digits2=new HashMap(); //geht das überhaupt? Oder brauch ich da ne neue Klasse? brauch ich da ein 2.init()?
this.digits2.put(new Integer(2),"zwanzig"); //es funktioniert nämlich eh nicht! :-( ...mit den digits2
this.digits2.put(new Integer(3),"dreißig");
this.digits2.put(new Integer(4),"vierzig");
this.digits2.put(new Integer(5),"fünfzig");
this.digits2.put(new Integer(6),"sechszig");
this.digits2.put(new Integer(7),"siebzig");
this.digits2.put(new Integer(8),"achtzig");
this.digits2.put(new Integer(9),"neunzig");
}
public void getDigitWord(int in){
String input = ""+in;
if (input.length() == 1)
{
System.out.print(digits.get(new Integer(input.substring(0,1))));
}
else if (input.length() >= 2)
{
if (input.length() == 3)
{
System.out.print(digits.get(new Integer(input.substring(0,1)))+"hundert");
}
if (new Integer(input.substring(input.length()-2,input.length())).intValue()<20)
System.out.print(digits.get(new Integer(input.substring(input.length()-2,input.length()))));
else
System.out.print(digits.get(new Integer(input.substring(input.length()-1,input.length()))) + "und" +digits2.get(new Integer(input.substring(input.length()-2,input.length()-1))));
}
}
public static void main(String[] args) {
Converter test=new Converter();
test.getDigitWord(386);
}
}