Java로 간단한 계산기 제작하기

자바로 간단한 계산기 제작하기

프로그래밍의 기초를 배우면서 간단한 계산기를 만들어보는 것은 매우 유익한 경험이 될 수 있습니다. 이번 포스트에서는 자바 언어를 활용하여 간단한 계산기를 제작하는 방법을 소개하겠습니다. 이 과정에서는 기본적인 사칙연산 기능을 포함하고 있으며, 사용자와의 인터페이스를 통해 입력값을 받아 결과를 출력하는 방식으로 진행됩니다.

프로젝트 개요

우리가 만들 계산기는 사용자로부터 두 개의 숫자와 연산자를 입력받아 결과를 출력하는 기능을 갖추고 있습니다. 이 계산기는 다음과 같은 기능을 포함할 것입니다:

  • 덧셈
  • 뺄셈
  • 곱셈
  • 나눗셈
  • 잘못된 입력 처리
  • 프로그램 종료 기능

환경 설정

계산기를 만들기 위해서는 Java Development Kit (JDK)가 필요합니다. JDK를 설치한 후, 여러분의 IDE(예: IntelliJ IDEA, Eclipse)를 통해 자바 프로젝트를 생성하세요.

계산기 코드 작성하기

이제 본격적으로 코드를 작성해보겠습니다. 우선 메인 클래스와 필요한 변수를 선언합니다. 아래의 코드는 계산기의 기본 구조를 잡는 데 사용됩니다.

import java.util.Scanner;
public class SimpleCalculator {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int firstNumber, secondNumber;
    String operator;
    while (true) {
      System.out.println("1. 계산하기");
      System.out.println("2. 종료하기");
      int choice = scanner.nextInt();
      if (choice == 2) {
        System.out.println("계산기를 종료합니다.");
        break;
      }
      System.out.print("첫 번째 숫자를 입력하세요: ");
      firstNumber = scanner.nextInt();
      System.out.print("연산자를 입력하세요 (+, -, *, /): ");
      operator = scanner.next();
      System.out.print("두 번째 숫자를 입력하세요: ");
      secondNumber = scanner.nextInt();

위 코드는 사용자가 선택한 옵션을 기반으로 계산을 수행하는 루프의 구조를 보여줍니다. 사용자가 메뉴에서 계산하기를 선택하면 두 개의 숫자와 연산자를 입력받습니다. 그리고 다음 단계는 연산을 수행하는 것입니다.

      switch (operator) {
        case "+":
          System.out.println("결과: " + (firstNumber + secondNumber));
          break;
        case "-":
          System.out.println("결과: " + (firstNumber - secondNumber));
          break;
        case "*":
          System.out.println("결과: " + (firstNumber * secondNumber));
          break;
        case "/":
          if (secondNumber != 0) {
            System.out.println("결과: " + (firstNumber / secondNumber));
          } else {
            System.out.println("오류: 0으로 나눌 수 없습니다.");
          }
          break;
        default:
          System.out.println("유효하지 않은 연산자입니다.");
      }
    }
    scanner.close();
  }
}

위의 코드는 각 연산자에 따라 계산을 수행하는 방식입니다. 사용자가 입력한 연산자에 따라서 적절한 계산이 이루어지며, 잘못된 입력에 대해서는 적절한 오류 메시지를 출력합니다. 또한, 나눗셈의 경우에는 0으로 나누는 것을 방지하는 로직도 포함되어 있습니다.

프로그램 실행

모든 코드를 작성한 후, 프로그램을 실행하여 정상적으로 작동하는지 확인해보세요. 결과가 올바르게 출력되는지와 함께, 종료할 때는 “2”를 선택하면 프로그램이 종료되는지 테스트합니다.

확장 가능한 기능

기본적인 계산기를 만든 후에는, 다음과 같은 추가 기능을 고려해볼 수 있습니다:

  • 복잡한 수식 처리 기능 추가하기
  • GUI(Graphical User Interface)로 변환하여 사용자 친화적인 인터페이스 구현하기
  • 계산 이력을 저장하고 보여주는 기능 추가하기

물론, 이러한 기능은 좀 더 깊은 프로그래밍 경험과 기술이 필요하지만, 간단한 계산기를 바탕으로 발전시킬 수 있습니다.

마무리

이 글을 통해 자바로 간단한 계산기를 만드는 과정을 살펴보았습니다. 기본적인 프로그래밍 기술을 익히고 실제로 적용해보는 기회가 되었기를 바랍니다. 이제 여러분만의 계산기를 더욱 발전시키고, 다양한 기능을 추가해보세요!

자주 묻는 질문 FAQ

이 계산기는 어떤 기능을 제공하나요?

이 계산기는 덧셈, 뺄셈, 곱셈, 나눗셈 등 기본적인 사칙연산을 지원합니다. 또한, 잘못된 입력에 대한 처리와 프로그램 종료 기능도 포함되어 있습니다.

프로그램은 어떻게 실행하나요?

코드 작성을 마친 후, IDE에서 ‘실행’ 버튼을 클릭하면 프로그램이 시작됩니다. 사용자는 원하는 옵션을 선택하여 계산을 진행할 수 있습니다.

계산기에 오류가 발생했을 때 어떻게 하나요?

잘못된 입력을 한 경우 프로그램은 오류 메시지를 표시합니다. 사용자는 올바른 값을 입력하고 다시 시도하면 됩니다.

나눗셈에서 0으로 나누는 경우는 어떤 처리되나요?

나눗셈 연산에서 두 번째 숫자가 0일 경우, 프로그램은 “0으로 나눌 수 없습니다”라는 오류 메시지를 출력하여 사용자가 잘못된 연산을 시도했음을 알립니다.

복잡한 계산 기능은 어떻게 추가하나요?

복잡한 수식 처리 기능을 추가하기 위해서는 수학 라이브러리나 알고리즘을 활용하여 연산을 확장할 수 있습니다. GUI를 사용하는 것도 좋은 방법입니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤