문제

import java.util.Scanner;

public class Sample {

	public static void main(String[] args) {
		// 상품명, 수량,단가 총합
		Scanner s = new Scanner(System.in);
		boolean run =true;
		
		while(run) {
			System.out.println("");
			System.out.println("--------------");
			System.out.println("1.상품등록");
			System.out.println("2.프로그램종료");
			System.out.println("--------------");
			System.out.print("메뉴를 선택하세요 :");
			int menu = s.nextInt();
			switch(menu) {
			case 1:
				System.out.print("상품을 입력하세요 :");
				String name =s.next();
				System.out.print("단가를 입력하세요 :");
				int price = s.nextInt();
				System.out.print("수량을 입력하세요 :");
				int quantity = s.nextInt();
				int sum = price *quantity ;
				System.out.print("금액은 " + sum + "입니다.");
				
				break;
			case 2:
				System.out.println("프로그램 종료!");
				run =false;
				break;
			default:
				System.out.println("1번 또는 2번을 선택하세요!");
				
			}
		}
	}

}

상품입력

  1. while 문 true 로 해서 무한루프로 돌려지면서 입력값을 받는다.
  2. switch 으로 menu 값에 따라서 실행값을 출력하는데
  3. case 1: 상품, 단가, 수량, 금액 출력
  4. case 2: run = false 되어서 무한루프가 종료되고 while 문 밖으로 빠져나온다.
  5. 1번 2번이아닌 값 default 가 입력되면 다시 처음으로 돌아가서 입력값을 받는다.

댓글남기기