示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }