😆 그럼 자바 콘솔 미니 계산기를 단계별로 만들어보기
👉 입력 → 연산 선택 → 계산 → 출력👉 반복 실행 + 종료 기능 (실전 느낌 🔥)
🧮 미니 계산기 콘솔 프로그램✅ 기능
두 숫자 입력
연산 선택 (+, -, *, /)
결과 출력
계속할지 / 종료 선택
1️⃣ 전체 코드 (복사해서 바로 실행 가능)
import java.util.Scanner;
public class MiniCalculator {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
boolean run = true;
while (run) {
System.out.print("첫 번째 숫자 입력: ");
double num1 = sc.nextDouble();
System.out.print("두 번째 숫자 입력: ");
double num2 = sc.nextDouble();
System.out.print("연산자 선택 (+ - * /): ");
String op = sc.next();
double result = 0;
boolean isValid = true;
switch (op) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
if (num2 == 0) {
System.out.println("0으로 나눌 수 없습니다.");
isValid = false;
} else {
result = num1 / num2;
}
break;
default:
System.out.println("잘못된 연산자입니다.");
isValid = false;
}
if (isValid) {
System.out.println("결과: " + result);
}
System.out.print("계속 하시겠습니까? (y/n): ");
String answer = sc.next();
if (answer.equalsIgnoreCase("n")) {
run = false;
System.out.println("계산기를 종료합니다.");
}
System.out.println();
}
sc.close();
}
}
2️⃣ 실행 예시
첫 번째 숫자 입력: 10
두 번째 숫자 입력: 5
연산자 선택 (+ - * /): *
결과: 50.0
계속 하시겠습니까? (y/n): y
첫 번째 숫자 입력: 8
두 번째 숫자 입력: 0
연산자 선택 (+ - * /): /
0으로 나눌 수 없습니다.
계속 하시겠습니까? (y/n): n
계산기를 종료합니다.
3️⃣ 여기서 배우는 핵심 문법 🎯
while 반복문
switch 조건문
문자열 비교 (equalsIgnoreCase)
예외 상황 처리 (0으로 나누기)
boolean 플래그 제어
4️⃣ 업그레이드 미션 (도전 💪)
원하면 다음 단계로 확장 가능
🔹 미션 1
연산을 메서드로 분리하기
🔹 미션 2
메뉴 방식 계산기
1. 더하기
2. 빼기
3. 곱하기
4. 나누기
🔹 미션 3
계산 내역 저장해서 출력하기
🔹 미션 4
잘못된 입력 시 다시 입력받기