Scanner cafe

DeokHun KIM·2022년 7월 22일
0

java

목록 보기
30/30
import java.util.Scanner;

/*
음료의 종류
1.아메리카노  2.카페라떼  3.카페모카  4.과일주스
3000       3500      4000      5000
--------------
입력 : 메뉴번호, 주문수량, 입금액(고객이 낸 돈)
처리 : 판매액(단가 * 수량), 잔액(입금액 - 판매액)
출력 : 입금액, 판매액, 잔액

========================================
<메뉴>
1.아메리카노  2.카페라떼  3.카페모카  4.과일주스
메뉴를 선택하세요(1~4) : 1
주문수량 : 3
입금액 : 10000
--------------
판매액 : 9000
잔액 : 1000
*/
public class Cafe {
	
	private final int AMERICANO = 3000;
	private final int CAFELATTE = 3500;
	private final int CAFEMOCA = 4000;
	private final int JUICE = 5000;
	
	private int count;
	private int inMoney;
	private int income;
	private int change;
	
	private int totalIncome;
	
	public void open() {
		while (true) {
			displayMenu();
			
			Scanner scan = new Scanner(System.in);
			int select = scan.nextInt();
			if (select == 0) {
				System.out.println("영업을 종료하겠습니다");
				break;
			}
			
			System.out.print("주문수량 : ");
			count = scan.nextInt();
			
			System.out.print("입금액(원) : ");
			inMoney = scan.nextInt();
			
			//계산
			income = computeIncome(select, count);
			
			//잔액(입금액 - 판매액)
			change = inMoney - income;
			
			displayResult();
		}
	}

	private void displayResult() {
		System.out.println("입금액 : " + inMoney);
		System.out.println("판매액 : " + income);
		System.out.println("잔액 : " + change);
	}
	
	private int computeIncome(int select, int count) {
		int result = 0;
		switch (select) {
		case 1 : result = AMERICANO * count; break;
		case 2 : result = CAFELATTE * count; break;
		case 3 : result = CAFEMOCA * count; break;
		case 4 : result = JUICE * count; break;
		}

		return result;
	}

	private void displayMenu() {
		System.out.println("<메뉴>");
		System.out.println("1.아메리카노  2.카페라떼  3.카페모카  4.과일주스");
		System.out.print("메뉴를 선택하세요(1~4) : ");
	}
	
	
	
}

  • cafeMain
public class CafeMain {
	public static void main(String[] args) {
	Cafe cafe = new Cafe;
    cafe.open();
    
	}
}

0개의 댓글