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);
}
}
}
}
Comment