Digking's cave

sss 본문

카테고리 없음

sss

디깅 2019. 3. 8. 17:37
728x90
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//1)2개의 숫자와 연산자 입력 후 사칙연산
//2)출력하기
namespace _55_Method
{
    class Program
    {
        static int InputCalcArith() //int로 return값 받기
        {
            int num0 = 0, num1 = 0;
            int result = 0;
            string op = "";

            Console.Write("첫 번째 숫자 입력: ");
            num0 = Int32.Parse(Console.ReadLine());

            Console.Write("두 번째 숫자 입력: ");
            num1 = Int32.Parse(Console.ReadLine());

            Console.Write("연산자 숫자 입력: ");
            op = Console.ReadLine();

            switch (op)
            {
                case "+":
                    result = num0 + num1;
                    break;

                case "-":
                    result = num0 - num1;
                    break;

                case "*":
                    result = num0 * num1;
                    break;

                case "/":
                    result = num0 / num1;
                    break;

                default:
                    Console.WriteLine("잘못 입력");
                    break;
            }
            //이 method를 호출한 곳으로 이 값을 가지고 반환
            return result; //이 값은 반드시 method에서 정의한 형태로 반환(여기서는 int니까 int로 반환)

        }
        
        //결과값 출력 method
        static void PRintResult(int re) //return값이 없을땐 void라고 쓴다.
            //(int re)는 매개변수. 매개변수를 받아서 다음 method를 진행
        {
            Console.WriteLine("결과값은 " + re + " 입니다.");
        }

        //프로그램의 시작
        //필수 method로 무조건 여기서 시작한다.
        static void Main(string[] args)
        {
            int r = InputCalcArith();
            //오른쪽 실행 후 그 값을 왼쪽 변수에 저장하는데, 여기선 오른쪽 처리 식이 method니까 
            //그 이름을 가진 method로 간다.
            PRintResult(r);  //위에 변수 r값을 PrintResult의 매개변수로 가져가서 실행
            
            
        }
    }
}
반응형