Java

[Java] 메소드 예제(사칙연산 메소드 작성)

에띠 2022. 4. 12. 12:04
728x90

자바에서 사칙연산을 구현하는 방법은 여러 가지가 있지만, 메소드(Method)를 활용하면 각 연산을 독립적으로 처리할 수 있어 코드의 재사용성과 가독성을 높일 수 있습니다. 이번 포스팅에서는 사칙연산을 처리하는 메소드를 각각 작성하고, 그 결과를 출력하는 프로그램을 작성해보겠습니다.


1. 문제 분석

사용자로부터 두 개의 숫자를 입력받아, 그 숫자들에 대해 사칙연산을 수행하는 프로그램을 작성하는 것이 목표입니다. 사칙연산은 다음과 같습니다:

  • 더하기 (덧셈)
  • 빼기 (뺄셈)
  • 곱하기 (곱셈)
  • 나누기 (나눗셈)

각 연산은 별도의 메소드로 작성되며, 연산 결과는 return을 통해 반환됩니다.

2. 프로그램 구조

2.1. 사칙연산 메소드 작성

각 연산을 처리하는 메소드를 작성해 보겠습니다. 각 메소드는 두 개의 숫자를 매개변수로 받아 결과를 return합니다.

public class Method4 {
    // 더하기
    public static int plus(int num1, int num2) {
        return num1 + num2;
    }
    
    // 빼기
    public static int sub(int num1, int num2) {
        return num1 - num2;
    }
    
    // 곱하기
    public static int mul(int num1, int num2) {
        return num1 * num2;
    }
    
    // 나누기
    public static double div(int num1, int num2) {
        return (double) num1 / num2; // 나누기는 실수로 처리
    }
}

2.2. 사용자 입력 및 메소드 호출

Scanner를 사용하여 사용자가 입력한 두 숫자에 대해 각 연산 메소드를 호출하고, 그 결과를 출력합니다.

import java.util.Scanner;

public class Method4 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        // 사용자로부터 두 숫자 입력 받기
        System.out.print("첫번째 숫자를 입력하세요 : ");
        int num1 = sc.nextInt();
        
        System.out.print("두번째 숫자를 입력하세요 : ");
        int num2 = sc.nextInt();
        
        // 각 연산에 대해 결과 출력
        System.out.println(num1 + " + " + num2 + " = " + plus(num1, num2));
        System.out.println(num1 + " - " + num2 + " = " + sub(num1, num2));
        System.out.println(num1 + " * " + num2 + " = " + mul(num1, num2));
        System.out.println(num1 + " / " + num2 + " = " + div(num1, num2));
    }
}

3. 출력 예시

프로그램을 실행하면 다음과 같은 출력 결과가 나옵니다.

첫번째 숫자를 입력하세요 : 10
두번째 숫자를 입력하세요 : 3
10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3.3333333333333335

이번 포스팅에서는 자바 메소드를 활용하여 사칙연산 프로그램을 작성하는 방법을 살펴보았습니다. 각 사칙연산을 별도의 메소드로 구현하고, 사용자로부터 입력받은 두 숫자에 대해 계산한 후 결과를 출력하는 방식이었습니다.

핵심 포인트

  • 메소드를 사용하여 연산을 분리하고 재사용 가능하게 만들 수 있습니다.
  • 각 연산 메소드에서 return을 사용하여 결과를 반환합니다.
  • 나누기 연산에서는 실수형으로 결과를 출력해야 하기 때문에 double 형을 사용했습니다.

앞으로도 이러한 방식으로 다른 문제들을 메소드를 활용해 깔끔하게 해결할 수 있습니다. 여러분도 사칙연산 외에도 다양한 연산을 메소드로 분리하여 코드의 가독성을 높여 보세요!

728x90