본문 바로가기
프로그래밍 기초/Java Festival

[Java Festival] Bonus 03. 연산 메소드 작성하기

by 제이투더문 2024. 6. 30.

 

 안녕하세요, 작가 J입니다. 이번에는 두 숫자와 연산자를 매개변수로 받아 해당 연산에 맞게 결과값을 반환하는 메소드를 작성해 보겠습니다. 이 예제는 메소드의 성질을 이해하고 활용하는 데 도움이 될 것입니다.

 

[Java Festival Bonus 03] 연산 메소드 작성하기

num1, num2, op(+,-,*,/) 를 매개변수로 받아

num1과 num2를 op에 맞게 연산한 결과값을

반환해 주는 cal 메소드를 작성하세요.

 

 

 

코드 풀이 1: switch문을 이용한 방식

먼저, switch문을 이용해서 코드를 작성하였습니다.

 

package Ex;

public class Bonus03 {
    public static void main(String[] args) {
        int num1 = 50;
        int num2 = 15;
        char op = '-';
        
        int result = cal(num1, num2, op);
        System.out.println("결과값: " + result);
    }

    public static int cal(int num1, int num2, char op) {
        int result = 0;
        switch (op) {
            case '+':
                result = num1 + num2;
                break;
            case '-':
                result = num1 - num2;
                break;
            case '*':
                result = num1 * num2;
                break;
            case '/':
                result = num1 / num2;
                break;
            default:
                System.out.println("잘못된 연산자입니다.");
        }
        return result;
    }
}

 

코드 설명

  1. 메인 메소드 메인 메소드에서는 cal 메소드를 호출하여 결과값을 출력합니다.
    •    int num1 = 50;: 첫 번째 숫자를 초기화합니다.
    •    int num2 = 15;: 두 번째 숫자를 초기화합니다.
    •    char op = '-';: 연산자를 초기화합니다.
    •    int result = cal(num1, num2, op);: cal 메소드를 호출하여 결과값을 계산합니다.
    •    System.out.println("결과값: " + result);: 계산된 결과값을 출력합니다.
  2. cal 메소드 cal 메소드는 두 숫자와 연산자를 받아서 해당 연산의 결과값을 반환합니다.
    •    public static int cal(int num1, int num2, char op): num1, num2, op를 매개변수로 받는 메소드를 선언합니다.
    •    int result = 0;: 결과값을 저장할 변수를 초기화합니다.
    • switch (op): 연산자에 따라 다른 연산을 수행합니다.
      •    case '+': result = num1 + num2;: 더하기 연산
      •    case '-': result = num1 - num2;: 빼기 연산
      •    case '*': result = num1 * num2;: 곱하기 연산
      •    case '/': result = num1 / num2;: 나누기 연산
      •    default: System.out.println("잘못된 연산자입니다.");: 잘못된 연산자 입력 시 오류 메시지 출력
    •    return result;: 결과값을 반환합니다.

 

코드 풀이 2: if-else문을 이용한 방식

 

이번에는 if-else문을 이용하여 같은 문제를 해결하는 방법을 보여드리겠습니다.

 

package Ex;

public class Bonus03Alternate {
    public static void main(String[] args) {
        int num1 = 50;
        int num2 = 15;
        char op = '-';
        
        int result = cal(num1, num2, op);
        System.out.println("결과값: " + result);
    }

    public static int cal(int num1, int num2, char op) {
        int result = 0;
        
        if (op == '+') {
            result = num1 + num2;
        } else if (op == '-') {
            result = num1 - num2;
        } else if (op == '*') {
            result = num1 * num2;
        } else if (op == '/') {
            result = num1 / num2;
        } else {
            System.out.println("잘못된 연산자입니다.");
        }
        
        return result;
    }
}

 

코드 설명

cal 메소드 cal 메소드는 두 숫자와 연산자를 받아서 해당 연산의 결과값을 반환합니다.

  • public static int cal(int num1, int num2, char op): num1, num2, op를 매개변수로 받는 메소드를 선언합니다.
  • int result = 0;: 결과값을 저장할 변수를 초기화합니다.
  • if (op == '+'): 연산자가 '+'일 때 더하기 연산을 수행합니다.
  • else if (op == '-'): 연산자가 '-'일 때 빼기 연산을 수행합니다.
  • else if (op == '*'): 연산자가 '*'일 때 곱하기 연산을 수행합니다.
  • else if (op == '/'): 연산자가 '/'일 때 나누기 연산을 수행합니다.
  • else: 잘못된 연산자 입력 시 오류 메시지를 출력합니다.
  • return result;: 결과값을 반환합니다.

마무리

 이번 예제에서는 두 숫자와 연산자를 매개변수로 받아 해당 연산의 결과값을 반환하는 메소드를 두 가지 방식으로 작성해 보았습니다. 이를 통해 메소드의 성질과 활용 방법을 익힐 수 있었습니다. 메소드를 사용하면 코드의 재사용성과 가독성을 높일 수 있으며, 다양한 문제를 효율적으로 해결할 수 있습니다.

 

 프로그래밍을 시작하는 모든 분께 이 예제가 도움이 되길 바랍니다. 앞으로도 다양한 유형의 문제를 통해 여러분의 학습을 도울 수 있도록 노력하겠습니다. 감사합니다!