본문 바로가기
Back/JAVA

[문제] 카페 음료 계산 프로그램

by 시월해 2021. 3. 3.
public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		System.out.println("*** Coffee 메뉴 ***");
		System.out.println("1. 아메리카노 - 3,000원");
		System.out.println("2. 카페라떼 - 4,000원");
		System.out.println("3. 마끼아또 - 4,500원");
		System.out.println("4. 바닐라라떼 - 4,500원");
		System.out.print("위 메뉴 중 하나를 선택하세요. : ");
		int menuNo = sc.nextInt();
		
		System.out.print("주문 수량 >>> ");
		int amount = sc.nextInt();
		
		System.out.print("입금액 >>> ");
		int money = sc.nextInt();
		
		System.out.println();
		
		String coffeeStr = ""; // 커피 종류가 저장될 변수
		int price = 0; // 커피 단가가 저장될 변수
		
		switch(menuNo) {
			case 1 : 
				coffeeStr = "아메리카노";
				price = 3000;
				break;
			case 2 : 
				coffeeStr = "카페라떼";
				price = 4000;
				break;
			case 3 : 
				coffeeStr = "마끼아또";
				price = 4500;
				break;
			case 4 : 
				coffeeStr = "바닐라라떼";
				price = 4500;
				break;
			default :
				System.out.println("선택하신 커피는 없는 메뉴입니다.");
		}
		
		// 공급가액 계산(단가*수량)
		int sum = (price * amount);
		
		// 부가세액 계산((단가*수량) * 0.1)
		int vat = (int) (sum * 0.1);
		
		// 총금액 계산(공급가액 + 부가세액)
		int total = sum + vat;
		
		// 잔액(거스름돈) 계산(입금액 - 총금액)
		int change = money - total;
		
		// 화면에 출력해 보자.
		System.out.println("주문한 메뉴 :" + coffeeStr);
		System.out.printf("커피단가 : %,d원\n", price);
		System.out.printf("주문수량 : %,d\n", amount);
		System.out.printf("입 금 액 : %,d원\n", money);
		System.out.printf("공급가액 : %,d원\n", sum);
		System.out.printf("부가세액 : %,d원\n", vat);
		System.out.printf("총 금 액 : %,d원\n", total);
		System.out.printf("거스름돈 : %,d원\n", change);
		
		sc.close();
        
}

입력한 수에따라 결과가 도출됨