package day07;
import java.util.Scanner;
/*
계산기 만들기
1. 계산하기
1 + 1 =>next는 공백을 기준으로 자른다 next를 세번 써야 함
2
2.나가기
*/
public class Calc {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1=0, num2=0;
int choice=0;
String menuMsg="1.계산하기\n2.나가기";
String oper=""; //초기화
String result="";
while(true) {
System.out.println(menuMsg);
choice=sc.nextInt(); //선택한 메뉴 변호
if(choice==2) {
System.out.println("종료");
break; //2번은 나가기 메뉴
}
if(choice!=1) continue; // 메뉴가 1번이 아닐 때만 다시 되돌아가기
num1=Integer.parseInt(sc.next());
oper = sc.next();
num2=Integer.parseInt(sc.next());
switch(oper) {
case "+" :
result=""+(num1+num2); // result = num1 + num2 라고 하면 int를 담기 때문에 형변환을 해준다
break;
case "-" :
result=""+(num1-num2);
break;
case "*" :
result=""+(num1*num2);
break;
case "/" :
if(num2 != 0) {
result=""+(num1/num2);
}
else {
result = "0으로 나눌 수 없습니다";
}
break;
default:
result ="사칙연산 외의 연산자는 사용 할 수 없습니다";
}
System.out.println(result);
}
sc.close();
}
}
-while문 안에서 무한 반복을 설정하기
-나가는 메뉴를 만들어 무한반복 빠져 나갈 수 있게 설정하기
-1번이 아닌 번호를 선택했을 때, 다시 메뉴를 불러올 수 있도록 설정하기
-switch 로 "연산자" 별로 case 설정하기
728x90
'Dev. > java' 카테고리의 다른 글
Java class/method 연습문제 (0) | 2022.05.16 |
---|---|
Java 영화관 키오스크 만들기 (0) | 2022.05.16 |
반복문 (0) | 2022.05.15 |
조건문 (0) | 2022.05.14 |
연산자(비트연산/ 조건식) (0) | 2022.05.14 |
댓글