계산기 프로그램
import java.util.Scanner;

//계산기 프로그램
//나눗셈은 소수점까지 나와야한다.
//계속 반복이 되야함. 연산자에 q를 입력하면 계산기가 종료되어야함.
//System.exit(0); 를 사용하면 어느 타이밍에 사용하던 무조건 프로그램이 종료됨
public class Quiz_07 {
	public static void main(String[] args) {
		String oper;
		int num1;
		int num2;
		double result=0D;
		Scanner sc = new Scanner(System.in);


		System.out.println("=== 계산기 프로그램 ===");
		System.out.println();
		while(true) {
			System.out.print("연산자 입력 (+, -, *, /) : ");
			oper=sc.nextLine();

			if(!(oper.contentEquals("+") || oper.contentEquals("-") || oper.contentEquals("*") ||oper.contentEquals("/") || oper.contentEquals("q") || oper.contentEquals("Q"))) {
				System.out.println("연산자를 다시 입력해주세요.");
				continue;
			}

			if(oper.contentEquals("q") || oper.contentEquals("Q")) {
				System.out.println("=== 계산기 종료 ===");
				System.exit(0);
			}
			System.out.print("첫번째 숫자 입력 : ");
			num1=Integer.parseInt(sc.nextLine());
			System.out.print("두번째 숫자 입력 : ");
			num2=Integer.parseInt(sc.nextLine());

			switch(oper) {
			case "+":
				result=num1+num2;
				break;
			case "-":
				result=num1-num2;
				break;
			case "*":
				result=num1*num2;
				break;
			case "/":
				result=(double)num1/(double)num2;
				break;
			}


				System.out.println("===== 결 과 =====");
			if(oper.contentEquals("/")) {
				System.out.println(num1 +" "+ oper +" "+ num2 + " = " + result);
			}else {
				System.out.println(num1 +" "+ oper +" "+ num2 + " = " + (int)result);	
			}

		}

	}
}

'자바 프로그래밍 > 코드' 카테고리의 다른 글

지역 변수(Local Variable)의 성질  (0) 2020.02.11
예외처리 문법(try-catch문)  (0) 2020.02.11
별 출력하기  (0) 2020.02.11
이중반목문(이중for문)  (0) 2020.02.11
1 ~ n까지 합구하기 (while문)  (0) 2020.02.11