๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
TIL

01/10(์ˆ˜) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java 13์ผ์ฐจ TIL - ํ‚ค์˜ค์Šคํฌ ๋งŒ๋“ค๊ธฐ

by ๊ฐ์ž๊ฐœ๋ฐœ๊พผ 2024. 1. 10.

๐Ÿ“–  ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ

  • ํ‚ค์˜ค์Šคํฌ

 

๐Ÿฅ”  KIOSK ๋ฆฌํŒฉํ† ๋ง

 

Main

 

๋”๋ณด๊ธฐ
package try2;


public class Main {
    public static void main(String[] args) {

        Kiosk kiosk = new Kiosk();
        kiosk.LoadMenu(); // ๋ฆฌ์ŠคํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ
        kiosk.kioskMenu(); // ํ‚ค์˜ค์Šคํฌ ์‹œ์ž‘
    }
}

- ํ‚ค์˜ค์Šคํฌ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฉ”์ธํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.

- LoadMenu๋กœ ๋ฉ”๋‰ด๋ฆฌ์ŠคํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์‹œ์ž‘ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

Kiosk

 

๋”๋ณด๊ธฐ
package try2;

import java.util.ArrayList;
import java.util.Scanner;

public class Kiosk {

    ArrayList<Menu> menuList = new ArrayList<>(); // ๋ฉ”์ธ๋ฉ”๋‰ด ๋ฆฌ์ŠคํŠธ
    ArrayList<Product> burgerList = new ArrayList<>(); // ๋ฒ„๊ฑฐ ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ
    ArrayList<Product> drinkList = new ArrayList<>(); // ์Œ๋ฃŒ ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ
    ArrayList<Product> beerList = new ArrayList<>(); // ๋งฅ์ฃผ ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ
    Order order = new Order(); // Order ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ณ€์ˆ˜
    Scanner scanner = new Scanner(System.in);

    public void LoadMenu() { // ๊ฐ๊ฐ ๋ฆฌ์ŠคํŠธ์— ๋ฉ”๋‰ด๋„ฃ๊ธฐ
        menuList.add(new Menu("Burgers", "์•ต๊ฑฐ์Šค ๋น„ํ”„ ํ†ต์‚ด์„ ๋‹ค์ ธ๋งŒ๋“  ๋ฒ„๊ฑฐ"));
        menuList.add(new Menu("Drinks", "๋งค์žฅ์—์„œ ์ง์ ‘ ๋งŒ๋“œ๋Š” ์Œ๋ฃŒ"));
        menuList.add(new Menu("Beer", "๋‰ด์š• ๋ธŒ๋ฃจํด๋ฆฐ ๋ธŒ๋ฃจ์–ด๋ฆฌ์—์„œ ์–‘์กฐํ•œ ๋งฅ์ฃผ"));

        burgerList.add(new Product("ShackBurger", 6.9, "ํ† ๋งˆํ† , ์–‘์ƒ์ถ”, ์‰‘์†Œ์Šค๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ"));
        burgerList.add(new Product("Cheeseburger", 6.9, "ํฌํ…Œ์ดํ†  ๋ฒˆ๊ณผ ๋น„ํ”„ํŒจํ‹ฐ, ์น˜์ฆˆ๊ฐ€ ํ† ํ•‘๋œ ์น˜์ฆˆ๋ฒ„๊ฑฐ"));
        burgerList.add(new Product("Hamburger", 5.4, "๋น„ํ”„ํŒจํ‹ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ผ์ฑ„๊ฐ€ ๋“ค์–ด๊ฐ„ ๊ธฐ๋ณธ๋ฒ„๊ฑฐ"));

        drinkList.add(new Product("Water", 1.0, "๊ฐˆ์ฆ๋‚  ๋• ๋ฌผ!"));
        drinkList.add(new Product("Coke", 2.0, "ํ–„๋ฒ„๊ฑฐ์—” ์ฝœ๋ผ!"));
        drinkList.add(new Product("LemonAde", 4.0, "๊ทธ๋ƒฅ ์ฝœ๋ผ๋งˆ์…”๋ผ"));

        beerList.add(new Product("SaegMak", 5.0, "์ƒ๋งฅ"));
        beerList.add(new Product("Cass", 4.0, "์นด์Šค"));
        beerList.add(new Product("Tera", 4.0, "ํ…Œ๋ผ"));
    }

    public void kioskMenu() { // ํ‚ค์˜ค์Šคํฌ ๋ฉ”๋‰ด
        showIntro(); // ๋ฐ˜๋ณต๋˜๋Š” ์ธ์‚ฟ๋ง
        showMenu(); // ๋ฉ”๋‰ด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
        System.out.println();
        System.out.println("[ ORDER MENU ]");
        System.out.println("4. Order    |   ์žฅ๋‚˜๊ตฌ๋‹ˆ๋ฅผ ํ™•์ธ ํ›„ ์ฃผ๋ฌธํ•ฉ๋‹ˆ๋‹ค.");
        System.out.println("5. Cancel   |   ์ง„ํ–‰์ค‘์ธ ์ฃผ๋ฌธ์„ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.\n");
        System.out.print("๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•ด์ฃผ์„ธ์š”: ");
        int menuChoice = scanner.nextInt();
        scanner.nextLine();

        switch (menuChoice) {
            case 1 -> showBurgerMenu(); // ๋ฒ„๊ฑฐ ๋ฉ”๋‰ดํŒ ๋ณด๊ธฐ

            case 2 -> showDrinkMenu(); // ์Œ๋ฃŒ ๋ฉ”๋‰ดํŒ ๋ณด๊ธฐ

            case 3 -> showBeerMenu(); // ๋งฅ์ฃผ ๋ฉ”๋‰ดํŒ ๋ณด๊ธฐ

            case 4 -> showOrderMenu(); // ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ณด๊ธฐ

            case 5 -> orderCancel(); // ์ฃผ๋ฌธ ์ทจ์†Œํ•˜๊ธฐ

            default -> System.out.println("1 ~ 5๊นŒ์ง€์˜ ์ˆซ์ž๋งŒ ์ž…๋ ฅ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.");
        }
    }

    public void showIntro() { // ๋ฐ˜๋ณต๋˜๋Š” ์ธ์‚ฟ๋ง์„ ๋ฉ”์„œ๋“œ๋กœ
        System.out.println();
        System.out.println("======================================");
        System.out.println("\"SHAKESHACK BURGER ์— ์˜ค์‹ ๊ฑธ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.\"");
        System.out.println("์•„๋ž˜ ๋ฉ”๋‰ดํŒ์„ ๋ณด์‹œ๊ณ  ๋ฉ”๋‰ด๋ฅผ ๊ณจ๋ผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.\n");
    }

    public void showMenu() { // ๋ฉ”๋‰ดํƒ€์ดํ”Œ ์„ ํƒ
        System.out.println("[ SHAKESHACK MENU ]");
        for (int i = 0; i < menuList.size(); i++) { // ๋ฉ”๋‰ด๋ฆฌ์ŠคํŠธ์˜ size ๋งŒํผ ๋ฐ˜๋ณตํ•ด์„œ
            Menu menu = menuList.get(i); // menu ์•ˆ์— ๋„ฃ๊ธฐ
            System.out.print((i + 1) + ". "); // i๋Š” 0๋ถ€ํ„ฐ๋‹ˆ๊นŒ +1 ์„ ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค
            System.out.printf("%-15s  |  %s", menu.getName(), menu.getDetail()); // printf ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ๋ฉ”๋‰ด์ด๋ฆ„๊ณผ, ์„ค๋ช…๋„ฃ๊ธฐ
            System.out.println(); // ๊ณต๋ฐฑ ์ถ”๊ฐ€
        }
    }

    public void showBurgerMenu() { // ๋ฒ„๊ฑฐ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ
        showIntro();
        System.out.println("[ Burgers Menu ]");
        for (int i = 0; i < burgerList.size(); i++) {
            Product product = burgerList.get(i);
            System.out.print((i + 1) + ". ");
            System.out.printf("%-15s | %s | %s", product.getName(), product.getPrice(), product.getDetail());
            System.out.println();
        }

        System.out.println();
        System.out.print("๋ฉ”๋‰ด ์„ ํƒ: ");
        int burgerChoice = scanner.nextInt(); // ๋ฒ„๊ฑฐ ์ค‘์—์„œ ์ฃผ๋ฌธํ•  ๋ฒ„๊ฑฐ ์„ ํƒ
        scanner.nextLine();
        System.out.println();

        int burgerInfo = burgerChoice - 1; // ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์ˆซ์ž์™€ ๋ฆฌ์ŠคํŠธ์˜ ์ˆซ์ž๋ฅผ ๋งž์ถ”๊ธฐ ์œ„ํ•˜์—ฌ -1
        Product selectBurger = burgerList.get(burgerInfo);
        System.out.printf("\" %-15s  | W %s | %s \"\n", selectBurger.getName(), selectBurger.getPrice(), selectBurger.getDetail());
        System.out.println("์œ„ ๋ฉ”๋‰ด๋ฅผ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?");
        System.out.println("1. ํ™•์ธ     2. ์ทจ์†Œ\n");

        System.out.print("๋ฉ”๋‰ด ์„ ํƒ: ");
        int check = scanner.nextInt();
        scanner.nextLine();
        System.out.println();

        if (check == 1) {
            order.addBasket(selectBurger);
            System.out.println(selectBurger.getName() + " ๊ฐ€ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
            System.out.println();
        } else if (check == 2) {
            System.out.println("์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ถ”๊ฐ€๊ฐ€ ์ทจ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
        } else {
            System.out.println("์ž˜๋ชป๋œ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค.");
        }
        kioskMenu();

    }


    public void showDrinkMenu() { // ์Œ๋ฃŒ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ
        showIntro();
        System.out.println("[ Drinks Menu ]");
        for (int i = 0; i < drinkList.size(); i++) {
            Product product = drinkList.get(i);
            System.out.print((i + 1) + ". ");
            System.out.printf("%-15s | %s | %s", product.getName(), product.getPrice(), product.getDetail());
            System.out.println();
        }

        System.out.println();
        System.out.print("๋ฉ”๋‰ด ์„ ํƒ: ");
        int drinkChoice = scanner.nextInt();
        scanner.nextLine();
        System.out.println();

        int drinkInfo = drinkChoice - 1;
        Product selectDrink = drinkList.get(drinkInfo);
        System.out.printf("\" %-15s  | W %s | %s \"\n", selectDrink.getName(), selectDrink.getPrice(), selectDrink.getDetail());
        System.out.println("์œ„ ๋ฉ”๋‰ด๋ฅผ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?");
        System.out.println("1. ํ™•์ธ     2. ์ทจ์†Œ\n");

        System.out.print("๋ฉ”๋‰ด ์„ ํƒ: ");
        int check = scanner.nextInt();
        scanner.nextLine();
        System.out.println();

        if (check == 1) {
            order.addBasket(selectDrink);
            System.out.println(selectDrink.getName() + " ๊ฐ€ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
            System.out.println();
        } else if (check == 2) {
            System.out.println("์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ถ”๊ฐ€๊ฐ€ ์ทจ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
        } else {
            System.out.println("์ž˜๋ชป๋œ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค.");
        }
        kioskMenu();
    }


    public void showBeerMenu() { // ๋น„์–ด ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ
        showIntro();
        System.out.println("[ Beers Menu ]");
        for (int i = 0; i < beerList.size(); i++) {
            Product product = beerList.get(i);
            System.out.print((i + 1) + ". ");
            System.out.printf("%-15s | %s | %s", product.getName(), product.getPrice(), product.getDetail());
            System.out.println();
        }

        System.out.println();
        System.out.print("๋ฉ”๋‰ด ์„ ํƒ: ");
        int beerChoice = scanner.nextInt();
        scanner.nextLine();
        System.out.println();

        int beerInfo = beerChoice - 1;
        Product selcetBeer = beerList.get(beerInfo);
        System.out.printf("\" %-15s  | W %s | %s \"\n", selcetBeer.getName(), selcetBeer.getPrice(), selcetBeer.getDetail());
        System.out.println("์œ„ ๋ฉ”๋‰ด๋ฅผ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?");
        System.out.println("1. ํ™•์ธ     2. ์ทจ์†Œ\n");

        System.out.print("๋ฉ”๋‰ด ์„ ํƒ: ");
        int check = scanner.nextInt();
        scanner.nextLine();
        System.out.println();

        if (check == 1) {
            order.addBasket(selcetBeer);
            System.out.println(selcetBeer.getName() + " ๊ฐ€ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
            System.out.println();
        } else if (check == 2) {
            System.out.println("์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ถ”๊ฐ€๊ฐ€ ์ทจ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.");
        } else {
            System.out.println("์ž˜๋ชป๋œ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค.");
        }
        kioskMenu();
    }
    public void showOrderMenu() { // ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ณด๊ธฐ
        System.out.println("์•„๋ž˜์™€ ๊ฐ™์ด ์ฃผ๋ฌธ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?");
        System.out.println();
        System.out.println("[ Orders ]");

        ArrayList<Product> basket = order.getBasket(); // ๋ฐ”์Šค์ผ“์„ ์ƒ์„ฑํ•˜๊ณ  ์˜ค๋”ํด๋ž˜์Šค์•ˆ์— ์žˆ๋Š” ๋ฐ”์Šค์ผ“์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ

        for (int i = 0; i < basket.size(); i++) {
            Product menu = basket.get(i);
            System.out.printf("\" %-15s  | W %s | %s \"\n", menu.getName(), menu.getPrice(), menu.getDetail());
        }

        System.out.println();
        System.out.println("[ Total ]");
        System.out.println("W " + order.totalPrice()); // ์˜ค๋”ํด๋ž˜์Šค์•ˆ์— ์žˆ๋Š” ์ด๊ธˆ์•ก ๊ฐ€์ ธ์˜ค๊ธฐ
        System.out.println();
        System.out.println("1. ์ฃผ๋ฌธ      2. ๋ฉ”๋‰ดํŒ\n");
        System.out.print("๋ฉ”๋‰ด ์„ ํƒ: ");
        int check = scanner.nextInt();
        scanner.nextLine();

        if (check == 1) {
            orderComplete();
        } else if (check == 2) {
            System.out.println("๋ฉ”๋‰ดํŒ์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.");
            kioskMenu();
        }
    }

    public void orderComplete() {
        int orderNumber = order.getOrderNumber();
        System.out.println("์ฃผ๋ฌธ์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.\n");
        System.out.println("๋Œ€๊ธฐ๋ฒˆํ˜ธ๋Š” [ " + orderNumber + " ] ๋ฒˆ ์ž…๋‹ˆ๋‹ค.");
        System.out.println("(3์ดˆ ํ›„ ๋ฉ”๋‰ดํŒ์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.)");
        try { // 3์ดˆ ๋™์•ˆ ๋ฉˆ์ถ”๊ธฐ ์œ„ํ•ด์„œ sleep ์‚ฌ์šฉ์„ ์œ„ํ•ด์„œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•จ
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println();
        order.clearBasket(); // ์ฃผ๋ฌธ ํ›„ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋น„์šฐ๊ธฐ
        order.setOrderNumber(orderNumber + 1); // ์ฃผ๋ฌธ๋ฒˆํ˜ธ 1 ๋Š˜๋ฆฌ๊ธฐ
        kioskMenu(); // ๋ฉ”์ธ๋ฉ”๋‰ดํ™”๋ฉด์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ
    }

    public void orderCancel() {
        System.out.println();
        System.out.println("์ง„ํ–‰ํ•˜๋˜ ์ฃผ๋ฌธ์„ ์ทจ์†Œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?\n");
        System.out.println("1. ํ™•์ธ      2. ์ทจ์†Œ\n");
        System.out.print("๋ฉ”๋‰ด ์„ ํƒ:");
        int cancelNum = scanner.nextInt();
        scanner.nextLine();

        if (cancelNum == 1) {
            order.clearBasket(); // ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋น„์šฐ๊ธฐ
            System.out.println("\n์ง„ํ–‰ํ•˜๋˜ ์ฃผ๋ฌธ์ด ์ทจ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.\n");
        } else if (cancelNum == 2) {
            System.out.println("\n์ฃผ๋ฌธ์„ ์œ ์ง€ํ•˜๊ณ  ๋ฉ”๋‰ดํŒ์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.");
        }

        kioskMenu(); // ๋ฉ”์ธ๋ฉ”๋‰ด๋กœ ๋Œ์•„๊ฐ€๊ธฐ
    }
}

 

 

Menu

 

๋”๋ณด๊ธฐ
package try2;

public class Menu {
    private String name; // ์ƒํ’ˆ ์ด๋ฆ„
    private String detail; // ์ƒํ’ˆ ์„ค๋ช…

    public Menu(String name, String detail) {
        this.name = name;
        this.detail = detail;
    }

    public String getName() {
        return name;
    }

    public String getDetail() {
        return detail;
    }
}

 

 

Product

 

๋”๋ณด๊ธฐ
package try2;

public class Product extends Menu {
    private double price;

    public Product(String name, double price, String detail) {
        super(name, detail);
        this.price = price;
    }

    public double getPrice() {
        return price;
    }
}

 

Order

 

๋”๋ณด๊ธฐ
package try2;

import java.util.ArrayList;

public class Order {

    ArrayList<Product> basket = new ArrayList<>(); // ์žฅ๋ฐ”๊ตฌ๋‹ˆ
    private int orderNumber; // ์ฃผ๋ฌธ๋ฒˆํ˜ธ

    public Order() {
        orderNumber = 1; // ์ฃผ๋ฌธ๋ฒˆํ˜ธ 1๋กœ ์ดˆ๊ธฐํ™”
    }

    public ArrayList<Product> getBasket() { // ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ฐ€์ ธ์˜ค๊ธฐ
        return basket;
    }

    public int getOrderNumber() { // ์ฃผ๋ฌธ๋ฒˆํ˜ธ ๊ฐ€์ ธ์˜ค๊ธฐ
        return orderNumber;
    }

    public void setOrderNumber(int orderNumber) { // ์ฃผ๋ฌธ๋ฒˆํ˜ธ
        this.orderNumber = orderNumber;
    }

    public void addBasket(Product menu) {
        basket.add(menu);
    }

    public void clearBasket() {
        basket.clear();
    }

    public double totalPrice() {
        double total = 0;
        for (Product menu : basket) {
            total += menu.getPrice();
        }
        return total;
    }
}

 

 

 

 

 

๐Ÿ“š  ์˜ค๋Š˜์˜ ํšŒ๊ณ 

ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‚˜๋ˆ„์–ด ๋ณด์•˜์ง€๋งŒ, ์•„์ง๊นŒ์ง€ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ์‘์šฉ์„ ํ•  ์ˆ˜ ์žˆ์„์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ณผ์ œ ์ดํ›„ ํŒ€ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋˜์–ด ๊ฐœ์ธ๊ณต๋ถ€๋ฅผ ๋งŽ์ด ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

์ ์  ๋ฒ„๊ฑฐ์›Œ์ง‘๋‹ˆ๋‹ค.

ํ›„.. ๋” ๋นก์„ธ๊ฒŒ ๊ณต๋ถ€๋ฅผ ํ•ด์•ผ๊ฒ ์–ด์š”

๋‚ด์ผ๋„.. ํ™”์ดํŒ