private void onesInLastHundredToOrdinal(int tens) // для сотні { switch (tens) { case 1: result += Ordinal.getLastOnes(tens); break; case 2: result += Ordinal.getLastOnes(tens); break; case 3: result += Ordinal.getLastOnes(tens); break; case 4: result += Ordinal.getLastOnes(tens); break; case 6: result += "шостий"; break; case 7: result += "сьомий"; break; case 8: result += "восьмий"; break; default: result += Ordinal.getOnes(tens) + "ий"; break; } }
protected override string convertHundreds(int hundreds, int tens, int classOfNumber) { result = ""; switch (!Number.isNull(classOfNumber)) { case true: switch (hundreds != 0) //hundreds { case true: result += checkOnes(hundreds) + Ordinal.getClassName(0); switch (classOfNumber == 0 && tens == 0) { case true: result += "th"; break; } break; } switch (tens > 19) //Tens { case true: result += Ordinal.getTens(tens / 10); switch (classOfNumber == 0) // if last hundred { case true: switch (tens % 10 != 0) { case true: result += "y"; switch (tens % 10 < 5) { case true: result += Ordinal.getLastOnes(tens % 10); break; case false: result += Ordinal.getOnes(tens % 10) + "th"; break; } break; case false: result += "ieth"; break; } break; case false: result += "y"; result += checkOnes(tens % 10); break; } break; case false: switch (classOfNumber == 0) // if last hundred { case true: switch (tens < 5) { case true: result += Ordinal.getLastOnes(tens); break; case false: result += Ordinal.getOnes(tens) + "th"; break; } break; case false: result += checkOnes(tens); break; } break; } switch (classOfNumber > 0) // Names of number classes { case true: result += Ordinal.getClassName(classOfNumber); switch (Number.getLastClass() == classOfNumber) { case true: result += "th"; break; } break; } break; } return(result); }
protected override string convertHundreds(int hundreds, int tens, int classOfNumber) { result = ""; switch (!Number.isNull(classOfNumber))//hundreds { case true: switch (hundreds != 0) { case true: result += checkOnes(hundreds) + Ordinal.getClassName(0); switch (classOfNumber == 0 && tens == 0) { case true: result += "ste"; break; } result += " "; break; } switch (tens > 19) //tens { case true: switch (tens % 10 != 0) { case true: result += Ordinal.getOnes(tens % 10) + "und"; break; } result += Ordinal.getTens(tens / 10); switch (tens % 10 == 0 || classOfNumber == 0) { case true: result += "ste "; break; } break; case false: switch (classOfNumber == 0) { case true: switch (tens) { case 1: result += Ordinal.getLastOnes(tens); break; case 3: result += Ordinal.getLastOnes(tens); break; default: result += Ordinal.getOnes(tens) + "te"; break; } break; case false: result += Ordinal.getOnes(tens); break; } break; } switch (classOfNumber > 0) // classes { case true: result += Ordinal.getClassName(classOfNumber); switch (Number.getLastClass() == classOfNumber) { case true: result += "ste "; break; case false: switch (classOfNumber) { case 3: result += "en"; // milliard - en break; } result += " "; break; } break; } break; } return(result); }