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); }
// 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); }