public class Calculations
public static double Addition(double num1, double num2)
public static double Subtraction(double num1, double num2)
public static double Multiplication(double num1, double num2)
public static double Division(double num1, double num2)
public static double InsertNum()
Console.WriteLine("Insert number: ");
while (!double.TryParse(Console.ReadLine(), out number))
Console.WriteLine("Not correct input. Try again: ");
public static string InsertMath()
Console.WriteLine("Inser math operation, q or c: ");
string operation = Console.ReadLine();
while (operation != "+" && operation != "-" && operation != "*" && operation != "/" && operation != "c" && operation != "q")
Console.WriteLine("Unknown operation, try again: ");
operation = Console.ReadLine();
public static double GetResult(double number1, double number2, string math)
return Addition(number1, number2);
return Subtraction(number1, number2);
return Multiplication(number1, number2);
return Division(number1, number2);
static void Main(string[] args)
double firstNumber = Calculations.InsertNum();
string getMath = Calculations.InsertMath();
double secondNumber = Calculations.InsertNum();
while (secondNumber == 0 && getMath == "/")
Console.WriteLine("Unable to divide by zero. ");
secondNumber = Calculations.InsertNum();
double result = Calculations.GetResult(firstNumber, secondNumber, getMath);
Console.WriteLine($"Result of operation: {firstNumber} {getMath} {secondNumber} = {result}");