-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
33 lines (27 loc) · 1.04 KB
/
Copy pathProgram.cs
File metadata and controls
33 lines (27 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
namespace første_oppgave;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Insert your first number:");
double firstNum = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("\nInsert your operator: (+, -, *, /)");
char op = Convert.ToChar(Console.ReadLine() ?? "is not a char");
Console.WriteLine("Insert your second number:");
double secondNum = Convert.ToDouble(Console.ReadLine());
double result = Sum(firstNum, secondNum, op);
Console.WriteLine($"\nResult: {result}");
}
static double Sum(double firstNum, double secondNum, char op)
{
var calculator = new Calculator();
return op switch
{
'+' => calculator.Addition(firstNum, secondNum),
'-' => calculator.Subtract(firstNum, secondNum),
'*' => calculator.Multiply(firstNum, secondNum),
'/' => calculator.Divide(firstNum, secondNum),
_ => throw new ArgumentException("Invalid operator")
};
}
}