Ejemplo n.º 1
0
        public double GetFinesStat(double numb1, double numb2, FinesInfo op, int dist)
        {
            try
            {
                if (numb1 < 0 || numb2 < 0 || dist < 0)
                {
                    throw new Exception("Negative values");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Exception has appeared: {ex.Message}");
            }
            double coefficient;

            if (dist < 5000)
            {
                coefficient = 0.5;
            }
            else if (dist < 30000)
            {
                coefficient = 1;
            }
            else
            {
                coefficient = 1.5;
            }
            double result = 0.0;

            switch (op)
            {
            case FinesInfo.Add:
                result = coefficient * (numb1 + numb2);
                break;

            case FinesInfo.Minus:
                result = coefficient * (numb1 - numb2);
                break;

            case FinesInfo.Multiply:
                result = coefficient * numb1 * numb2;
                break;
            }

            return(result);
        }
Ejemplo n.º 2
0
        // public FinesInfo S2;
        public double GetFinesStat(double numb1, double numb2, FinesInfo op)
        {
            int    coefficient = 1;
            double result      = 0.0;

            switch (op)
            {
            case FinesInfo.Add:
                result = coefficient * (numb1 + numb2);
                break;

            case FinesInfo.Minus:
                result = coefficient * (numb1 - numb2);
                break;

            case FinesInfo.Multiply:
                result = coefficient * numb1 * numb2;
                break;
            }
            return(result);
        }