- Казахский
- Русский
- Латинский Казахский
- Английский
String translatedNumber = new NumTranslator(Language.RUS).translate(long number);
assertEquals(new NumTranslator(KAZ).translate(123_123_120_100L),
"бір жүз жиырма үш миллиард бір жүз жиырма үш миллион бір жүз жиырма мың бір жүз");
assertEquals(new NumTranslator(QAZ).translate(123_123_120_100L),
"bir júz jıyrma úsh mıllıard bir júz jıyrma úsh mıllıon bir júz jıyrma myń bir júz");
assertEquals(new NumTranslator(ENG).translate(123_123_120_100L),
"one hundred twenty three billion one hundred twenty three million one hundred twenty thousand one hundred");
assertEquals(new NumTranslator(RUS).translate(123_123_120_100L),
"сто двадцать три миллиарда сто двадцать три миллиона сто двадцать тысяч сто");
assertEquals(new NumTranslator(RUS).translate(0), "ноль");
assertEquals(new NumTranslator(KAZ).translate(0), "нөл");
assertEquals(new NumTranslator(QAZ).translate(0), "nól");
assertEquals(new NumTranslator(ENG).translate(0), "zero");
- Добавить в
enum
- Создать класс
CurrentLangBlockMapper implements IBlockMapper
- реализовать 3 метода для перевода цифр в слова (units, decimals, hundreds) - В классе BlockPosition добавить перевод Классов числа (тысяч, млн, млрд)
- Затронуть init
mapper
в конструктореThreeDigitsBlock