public static double DoOperation()
double result = double.Nan;
public static void Main()
Console.WriteLine("Console Calcukatir in C#\r");
Console.WriteLine("........................\n");
Console.WriteLine("Type a number and oress Enter: ");
numInput1 = Console.ReadLine();
while(!double.TryParse(numInput1, out cleanNum1))
Console.Write("This is not a valid input.");
numInput1 = Console.ReadLine();
Console.Write("Type another number and press Enter:");
numInput2 = Console.ReadLine();
while(!double.TryParse(numInput2, out cleanNum2))
Console.Write("This is not a valid input.");
numInput2 = Console.ReadLine();
Console.WriteLine("Choose an operator from the following list:");
Console.WriteLine("\ta - Addition");
Console.WriteLine("\ts - Substraction");
Console.WriteLine("\tm - Multiplication");
Console.WriteLine("\td - Division");
Console.WriteLine("Your choice?");
string op = Console.ReadLine();
result = Calculator.DoOperation(cleanNum1, cleanNum2 op);
if (double.IsNaN(result))
Console.WriteLine("Mathematical Error\n");
else Console.WriteLine("Our resukt is: {0:0.##}\n", result);
public static double DoOperation(double num1, double num2, string op)
double result = double.NaN;
public static void Main()
Console.WriteLine("Console Calculator in C#\r");
Console.WriteLine("------------------------\n");
Console.WriteLine("Type a number and press Enter: ");
numInput1 = Console.ReadLine();
while(!double.TryParse(numInput1, out cleanNum1))
Console.Write("This is not valid input.");
numInput1 = Console.ReadLine();
Console.Write("type anothe number and press Enter: ");
numInput2 = Console.ReadLine();
while(!double.TryParse(numInput2, out cleanNum2))
Console.Write("This is not valid input.");
numInput2 = Console.ReadLine();
Console.WriteLine("choose an operator from the following list:");
Console.WriteLine("\ta - Adunare");
Console.WriteLine("\ts - Scadere");
Console.WriteLine("\tm - Inmultire");
Console.WriteLine("\td - impartire");
Console.WriteLine("Your option?");
string op = Console.ReadLine();
result = Calculator.DoOperation(cleanNum1, cleanNum2, op);
if (double.IsNaN(result))
Console.WriteLine("eroare matematica\n");
else Console.WriteLine("Resultatul nostru este: {0:0.##}\n", result);
Console.WriteLine("eroare \n - detalii" + e.Message);
Console.WriteLine("---------------------");
if (Console.ReadLine() == "n") endApp = true;