c# 문제 40. 계산기 클래스
계산기 클래스를 만들고 두 정수와 산술 연산자를 입력받아 산술 연산에 따른 결과를 출력하는 코드를 작성하세요.
출력 예)
코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
class Calculator
{
public void SetCalculator(char op, int n1, int n2)
{
double result = 0;
if (op == '+') result = Add(n1, n2);
else if (op == '-') result = Subtract(n1, n2);
else if (op == '*') result = Multiply(n1, n2);
else if (op == '/') result = Divide(n1, n2);
else if (op == '%') result = Remain(n1, n2);
Console.WriteLine($"{n1}{op}{n2} = {result}");
}
// 더하기
public int Add(int num1, int num2)
{
return num1 + num2;
}
// 빼기
public int Subtract(int num1, int num2)
{
return num1 - num2;
}
// 곱하기
public int Multiply(int num1, int num2)
{
return num1 * num2;
}
// 나누기
public double Divide(int num1, int num2)
{
return (double)num1 / num2;
}
//나머지
public int Remain(int num1, int num2)
{
return num1 % num2;
}
}
class Program
{
static void Main()
{
Calculator cal = new Calculator();
Console.Write("첫 번째 정수를 입력하세요: ");
int num1 = int.Parse(Console.ReadLine());
Console.Write("산술 연산자를 입력하세요 (+, -, *, /, %): ");
char op = char.Parse(Console.ReadLine());
Console.Write("두 번째 정수를 입력하세요: ");
int num2 = int.Parse(Console.ReadLine());
cal.SetCalculator(op, num1, num2);
}
}