자바로 계산기 생성. 기능은 다음과 같다.
- 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지, 종료
📢 사칙연산 메서드 정의
- 각 메서드는 두 개의 정수 a와 b를 매개변수로 받아 해당 연산의 결과를 출력
- div와 mod는 두 번째 숫자가 0인지 확인하여, 0으로 나눌 수 없음을 처리 => 0으로 나누면 에러가 뜨므로
public void sum(int a, int b) {
System.out.println("결과👨: " + a + " ➕ " + b + " = " + (a + b));
}
public void sub(int a, int b) {
System.out.println("결과👨: " + a + " ➖ " + b + " = " + (a - b));
}
public void mul(int a, int b) {
System.out.println("결과👨: " + a + " ✖ " + b + " = " + (a * b));
}
public void div(int a, int b) {
System.out.println("결과👨: " + (b == 0 ? "0으로 나눌 수 없습니다." : a + " ➗ " + b + " = " + (a / (double) b)));
}
public void mod(int a, int b) {
System.out.println("결과👨: " + (b == 0 ? "0으로 나눌 수 없습니다." : a + " % " + b + " = " + (a % b)));
}
📢 사용자 입력 처리
- 사용자 입력을 받을 Scanner 객체를 생성.
- do while 루프를 사용하여 사용자가 종료할 때까지 반복적으로 메뉴를 보여준다.
- 사용자가 메뉴를 선택하고 숫자를 입력함.
Scanner scan = new Scanner(System.in);
do {
System.out.println("--menu--");
System.out.println("1.덧셈|2.뺄셈|3.곱셈|4.나눗셈|5.나머지|6.종료");
System.out.print("메뉴 선택 > ");
int menu = scan.nextInt();
if (menu == 6) {
System.out.println("종료합니다.");
break;
}
System.out.print("숫자 입력 > ");
int num1 = scan.nextInt();
int num2 = scan.nextInt();
📢 메뉴 선택, 연산 수행
- 사용자가 선택한 메뉴에 따라 해당되는 연산 메서드를 호출, 잘못된 메뉴 입력 시 메시지 출력.
switch(menu) {
case 1: sum(num1, num2); break;
case 2: sub(num1, num2); break;
case 3: mul(num1, num2); break;
case 4: div(num1, num2); break;
case 5: mod(num1, num2); break;
default: System.out.println("잘못된 메뉴입니다."); break;
}
- 종료 메뉴를 선택하면 반복을 종료하고, 스캐너를 닫아 리소스를 해제
} while (true);
scan.close();
결과
--menu--
1.덧셈|2.뺄셈|3.곱셈|4.나눗셈|5.나머지|6.종료
메뉴 선택 > 1
숫자 입력 > 10 20
결과👨: 10 ➕ 20 = 30'백엔드 > Java' 카테고리의 다른 글
| Java 클래스(Class) (1) (0) | 2024.09.29 |
|---|---|
| Java로 로또 번호 생성기 만들기(1) (0) | 2024.09.29 |
| Java 메서드 (Method) (1) | 2024.09.26 |
| Java 배열, 문자열 처리 (2) | 2024.09.26 |
| Java Scanner 클래스 (2) | 2024.09.26 |