김호진02 2024. 10. 22. 20:12

import java.util.Map;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> beverages = Map.of(
                "사이다", 1700,
                "콜라", 1900,
                "식혜", 2500,
                "솔의눈", 3000
        );

        for (Map.Entry<String, Integer> beverage : beverages.entrySet()) {
            String menu = beverage.getKey();
            int price = beverage.getValue();
            System.out.printf("%s %,d원\n", menu, price);
        }
        System.out.println("--------------------\n\n");

        Scanner sc = new Scanner(System.in);

        System.out.print("상품명 입력 :");
        String input = sc.nextLine();
        if(!beverages.containsKey(input)){
            return;
        }
        System.out.print("지불할 금액 입력 :");
        int pay = sc.nextInt();

        for (Map.Entry<String, Integer> beverage : beverages.entrySet()) {
            String menu = beverage.getKey();
            int price = beverage.getValue();
            if (input.equals(menu) && pay >= price) {
                System.out.printf("상품 구입 완료! 잔액: %,d 원" , (pay - price));
                break;
            }else if(input.equals(menu) && pay < price){
                System.out.println("잔액이 부족합니다.");
                break;
            }
        }
    }
}