IdoCleanCode
article thumbnail
반응형

Console Program

Java를 사용하여 간단한 콘솔 기반 프로그램을 만들어 보겠습니다. 기본적인 수학연산을 수행할 수 있는 간단한 계산기를 만드는 것을 목표로 합니다.

 

프로젝트 설명

  • Java의 Scanner 클래스를 사용하여 사용자의 입력을 받고, 입력된 연산자에 따라 계산을 수행
  • 계산 결과는 화면에 표시되며, 0으로 나누는 오류를 예외 처리합니다.

 

사용법

  • 프로그램을 실행하면 "첫 번 째 숫자 입력:" 이후 "연산자 입력(+, -, *, /): " "두 번째 입력: " 과 같은 메시지가 나타납니다.
  • 사용자는 숫자와 연산자를 입력하고 계산 결과를 확인할 수 있습니다.
  • 계산을 계속할지 종료할지를 선택할 수 있습니다.

 

코드 블록

package 콘솔프로젝트.계산기;

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
    	//스캐너 호출
        Scanner scanner = new Scanner(System.in);
        //while문 조건 변수
        boolean countinueCalculating = true;
        //사용자 안내말
        System.out.println("간단한 콘솔 계산기");

        while (countinueCalculating) {
            double num1, num2, result;
            char operator;


            // 첫 번째 숫자를 입력 받음
            System.out.print("첫 번째 숫자 입력 : ");
            num1 = scanner.nextDouble();

            // 연산자를 입력 받음
            System.out.print("연산자 입력 (+, -, *, /): ");
            operator = scanner.next().charAt(0);

            // 두 번째 숫자를 입력 받음
            System.out.print("두 번째 숫자 입력: ");
            num2 = scanner.nextDouble();

            switch (operator) {
                case '+':
                    // 덧셈 연산을 수행하고 결과를 출력
                    result = num1 + num2;
                    System.out.println("결과: " + result);
                    break;

                case '-':
                    // 뺄셈 연산을 수행하고 결과를 출력
                    result = num1 - num2;
                    System.out.println("결과: " + result);
                    break;

                case '*':
                    // 곱셈 연산을 수행하고 결과를 출력
                    result = num1 * num2;
                    System.out.println("결과: " + result);
                    break;

                case '/':
                    if (num2 == 0) {
                        // 0으로 나눌 수 없는 경우 예외 처리
                        System.out.println("오류: 0으로 나눌 수 없습니다.");
                    } else {
                        // 나눗셈 연산을 수행하고 결과를 출력
                        result = num1 / num2;
                        System.out.println("결과: " + result);
                    }
                    break;

                default:
                    // 잘못된 연산자 입력 시 오류 메시지 출력
                    System.out.println("오류 : 잘못된 연산자 입력");
            }

            // 계산을 계속할지 사용자에게 물어봄
            System.out.print("계속 계산하시겠습니까? (1: 계속, 0: 종료): ");
            int countinueChoice = scanner.nextInt();
            countinueCalculating = (countinueChoice == 1);
        }

        // 계산기 종료 메시지 출력
        System.out.println("계산기를 종료합니다");

        // Scanner 객체를 닫아서 리소스 누수를 방지
        scanner.close();
    }
}

 

결과 화면

 

배포

한폴더에 Calculator.jar랑 run_calculator.bat 함께 있어야하고 실행 파일은 run_calculator.bat 파일입니다.

Calculator.zip
0.00MB

 

반응형
profile

IdoCleanCode

@IdoCleanCode

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!