백엔드/Java

Java로 계산기 만들기

짱뚱짱 2024. 9. 28. 12:53

자바로 계산기 생성. 기능은 다음과 같다.

- 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지, 종료

📢 사칙연산 메서드 정의

- 각 메서드는 두 개의 정수 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