package day4;
import java.util.Scanner;
public class Ex02_calculator2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
double result = 0;
boolean run = true;
while(true) {
System.out.println("====계산기====");
System.out.println("1.더하기 2. 빼기 3.곱하기 4.나누기 5.나머지");
System.out.println("첫번째 숫자입력 >");
int num1 = sc.nextInt();
System.out.println("메뉴선택");
int menu = sc.nextInt();
if(menu < 1 || menu > 5) {
System.out.println("1부터 5까지 입력가능합니다");
continue;
}
System.out.println("두번째 숫자입력 >");
int num2 = sc.nextInt();
switch(menu) {
case 1:
System.out.printf("%d + %d = %d\n", num1,num2,(num1+num2));
result = num1+num2;
break;
case 2:
System.out.printf("%d - %d = %d\n", num1,num2,(num1-num2));
result = num1-num2;
break;
case 3:
System.out.printf("%d * %d = %d\n", num1,num2,(num1*num2));
result = num1*num2;
break;
case 4:
System.out.printf("%d / %d = %.2f\n", num1,num2,(num1/(double)num2));
result = num1/num2;
break;
case 5:
System.out.printf("%d %% %d = %d\n", num1,num2,(num1%num2));
result = num1%num2;
break;
}
System.out.println();
System.out.println("1.이어하기 2.새로하기 0.종료");
System.out.println("메뉴선택 >");
menu = sc.nextInt();
switch(menu) {
case 1:
while(true) {
System.out.println("1.더하기 2.빼기 3.곱하기 4.나누기 5.나머지");
menu = sc.nextInt();
System.out.println("숫자입력 >");
int num = sc.nextInt();
if(menu == 1) {
System.out.printf("%.2f + %d = %.2f",result,num,(result+num));
}else if(menu ==2) {
System.out.printf("%.2f - %d = %.2f",result,num,(result-num));
}else if(menu ==3) {
System.out.printf("%.2f * %d = %d.2f",result,num,(result*num));
}else if(menu ==4) {
System.out.printf("%.2f / %d = %.2f",result,num,(result/num));
}else if(menu ==5) {
System.out.printf("%.2f %% %d = %.2f",result,num,(result%num));
}
System.out.println();
System.out.println();
}
//break;
case 2:
break;
case 0:
run = false;
break;
default:
System.out.println("0~2까지 입력가능");
}
}
}
}
지금까지 배운것을 이용해서 계산기 만들어보기(옵션추가)
'Java > Java icia 4일차' 카테고리의 다른 글
예제 자판기 업그레이드 (0) | 2023.02.24 |
---|---|
예제 grade(평균,등급) (0) | 2023.02.24 |
숫자 맞추기 up&down 예제 (0) | 2023.02.24 |
예제 오름차 내림차 (0) | 2023.02.24 |