계산기 클래스를 만들고 두 정수와 산술 연산자를 입력받아 산술 연산에 따른 결과를 출력하는 코드를 작성하세요.
출력 예)
코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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);
}
}
'프로그래밍 문제 > c# 문제' 카테고리의 다른 글
c# 문제 42. 입력받은 정수들 중 가장 큰 수, 작은 수 출력 (0) | 2023.09.18 |
---|---|
c# 문제 41. 시계열(나선형) 배열 2 (0) | 2023.09.15 |
c# 문제 39. 정수를 입력받아 별을 출력 2 (0) | 2023.09.13 |
c# 문제 38. 2차원 나선형 배열, 시계열 배열 1 (0) | 2023.09.12 |
c# 문제 37. 2차원 배열 사선 입력 및 출력 (0) | 2023.09.11 |
댓글