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