示例#1
0
        public RomanNumeral Operation(RomanNumeral a, string op, RomanNumeral b)
        {
            switch (op)
            {
                case "+":
                    return a + b;
                case "-":
                    if (a.Value - b.Value > 0)
                    {
                        return a - b;
                    }
                    throw new InvalidOperationException("Вычитание за пределами множества натуральных чисел");

                case "*":
                    return a * b;
                default:
                    throw new InvalidOperationException("Неверная операция");
            }
        }
示例#2
0
        public RomanNumeral Operation(RomanNumeral a, string op, RomanNumeral b)
        {
            switch (op)
            {
            case "+":
                return(a + b);

            case "-":
                if (a.Value - b.Value > 0)
                {
                    return(a - b);
                }
                throw new InvalidOperationException("Вычитание за пределами множества натуральных чисел");

            case "*":
                return(a * b);

            default:
                throw new InvalidOperationException("Неверная операция");
            }
        }