계산기 만들기

이용만·2023년 2월 22일
0
package com.codestates.seb.calculator;

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        System.out.println("===Java Calculator===");

        Scanner input = new Scanner(System.in);
        /*
            요구 사항에 따라 간단한 계산기를 만들어주세요.
            1. 사용자의 입력으로 첫 번째 숫자, 연산자, 두 번째 숫자를 받아야 합니다.
            2. 연산자의 종류는 +, -, *, / 입니다.
            3. 소수점 연산을 수행할 수 있어야 합니다.
            4. 연산 결과를 콘솔에 출력합니다.
        */
        // TODO...
        System.out.println("---- 첫번째 숫자를 입력해주세요. ----");
        double firstNum = input.nextDouble();

        double result = 0;
        boolean going = true;

        while (going) {

            System.out.println("---- 사칙연산 기호 중 하나를 입력해주세요. <+,-,*,/> ----");
            String operation = input.next();
            if (!(operation.equals("+") || operation.equals("-") || operation.equals("*") || operation.equals("/"))) {
                System.out.println("잘못된 연산자 입니다. 계산기를 다시 실행해주세요.");
                break;
            }

            System.out.println("---- 두번째 숫자를 입력해주세요. ----");
            double secondNum = input.nextDouble();

            System.out.println("---- 계산을 시작합니다. ----");
            if(operation.equals("+")){
              result = firstNum + secondNum;
            }else if (operation.equals("-")){
              result = firstNum - secondNum;
            }else if (operation.equals("*")){
              result = firstNum * secondNum;
            }else if (operation.equals("/")){
              result = firstNum / secondNum;
            }else {
              System.out.println("연산 오류");
            }

          System.out.println("계산 결과입니다 : " + result);

          System.out.println("계산을 더 하시겠습니다? Y / N");
          String yesOrno = input.next();
          if (yesOrno.equals("Y") || yesOrno.equals("y")){
            going = true;
            firstNum = result;
          }else if (yesOrno.equals("N") || yesOrno.equals("n")){
            going = false;
            System.out.println("계산을 종료합니다.");
          }else {
            System.out.println("잘못된 값을 입력하셨기에 계산을 종료합니다.");
            break;
          }
        }
    }
}
profile
성장하는 개발자가 되고자 합니다.

0개의 댓글