본문 바로가기
프로그래밍 문제/c# 문제

c# 문제 40. 계산기 클래스

by 지나팩 2023. 9. 14.

계산기 클래스를 만들고 두 정수와 산술 연산자를 입력받아 산술 연산에 따른 결과를 출력하는 코드를 작성하세요.

출력 예)

코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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);
        }

}

댓글