de.jostnet.ZahlAlsWort.Zehner Maven / Gradle / Ivy
package de.jostnet.ZahlAlsWort;
/**********************************************************************
* Copyright (c) by Heiner Jostkleigrewe
*
* [email protected]
**********************************************************************/
class Zehner
{
static String get(Zahl zahl)
{
if (zahl.getZehnerStelle() == 0 && zahl.getEinerStelle() == 0)
{
return "";
}
switch (zahl.getZehner())
{
case 10:
return "zehn";
case 11:
return "elf";
case 12:
return "zwölf";
case 13:
return "dreizehn";
case 14:
return "vierzehn";
case 15:
return "fünfzehn";
case 16:
return "sechzehn";
case 17:
return "siebzehn";
case 18:
return "achtzehn";
case 19:
return "neunzehn";
default:
return zwanzigbisneunundneunzig(zahl);
}
}
private static String zwanzigbisneunundneunzig(Zahl zahl)
{
String einer = "";
if (zahl.getEinerStelle() == 1)
{
einer = "einund";
}
else if (zahl.getEinerStelle() > 1)
{
einer = Einer.get(new Zahl(zahl.getEinerStelle())) + "und";
}
String zehner = "";
if (zahl.getZehnerStelle() == 2)
{
zehner = "zwanzig";
}
if (zahl.getZehnerStelle() > 2)
{
zehner = Einer.get(new Zahl(zahl.getZehnerStelle()));
if (zahl.getZehnerStelle() == 3)
{
zehner += "ßig";
}
else
{
zehner += "zig";
}
}
return einer + zehner;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy