Cute Blinking Unicorn

백엔드/JAVA

square, square root, log를 이용한 계산기 만들기 (for문 활용) || 123p 예제 4-20

민밥통 2023. 10. 12. 09:40
package myproject;

import java.util.Scanner;

public class SelfSolution1 {

	public static void main(String[] args) {
		// 예제 4-20, 123p
		int menu = 0, num = 0;
		Scanner scanner = new Scanner(System.in);
		
		outer:
			while(true) {
				System.out.println("(1) square");
				System.out.println("(2) square root");
				System.out.println("(3) log");
				System.out.print("원하는 메뉴 (1~3)를 선택하시오. (종료:0) >");
				
				String tmp = scanner.nextLine();
				menu = Integer.parseInt(tmp);
				
				if(menu == 0) {
					System.out.println("프로그램을 종료합니다.");
					break; 
				} else if (!(1 <= menu && menu <= 3)) {
					System.out.println("메뉴를 잘못 선택하셨습니다.(종료는 0)");
					continue; //계속하다
				}
				
				for(;;) {
					System.out.println("계산할 값을 입력하세요.(계산 종료: 0, 전체 종료: 99) >");
					tmp = scanner.nextLine();
					num = Integer.parseInt(tmp);
					
					if(num==0)
						break;
					
					if(num==99)
						break outer;
					
					switch(menu) {
					case 1:
						System.out.println("result=" + num * num);
						break;
					case 2:
						System.out.println("result=" + Math.sqrt(num));
						break;
					case 3:
						System.out.println("result=" + Math.log(num));
						break;
					}
				}
			}

	}

}