본 캠프_14일차

졸용·2025년 3월 7일

TIL

목록 보기
15/144

(3월7일)

⭐ 두 번째 개인프로젝트_Kiosk

오늘은 인텔리제이 설정이랑 깃 관련해서 여러 문제들을 겪어서 인텔리제이의 시스템 관련도 조금 공부가 되었다.

프로젝트 코드는 추후에 수정하면서 부분 별로 다시 메모 및 벨로깅 할 예정

  • 유저 역할을 할 Main 클래스

  • 코드의 동작 흐름을 관리할 Kiosk 클래스

  • 메뉴들을 관리할 Menu 클래스 (버거 메뉴, 음료 메뉴 등등)

  • 메뉴의 상세정보를 관리할 MenuItem 클래스

우선 이렇게만 생성해두고, 오늘은 MenuItem 클래스부터 코딩해보았다.

수정 사항은 그때 그때 깃헙에 업로드 하면서 작업 예정.

package secondproject;

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

public class MenuItem {

    private String name;
    private double price;
    private String description;

    //메뉴 아이템을 생성할 때 생성하는 생성자
    public MenuItem(String name, double price, String description) {
        this.name = name;
        this.price = price;
        this.description = description;
    }

    // 각 속성에 대한 getter 메서드
    public String getName() {
        return name;
    }
    public double getPrice() {
        return price;
    }
    public String getDescription() {
        return description;
    }

    // 메뉴마다 항목 추가 메서드
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // 메뉴 항목을 담을 리스트 생성
        List<MenuItem> menuItems = new ArrayList<>();

        // 메뉴 항목을 리스트에 추가
        menuItems.add(new MenuItem("Bulgogi Burger", 4.7, "마요네즈, 양파, 레터스, 불고기소스, 불고기패티가 토핑된 불고기버거"));
        menuItems.add(new MenuItem("Shrimp Burger", 4.7, "타르타르 소스, 새우 패티, 양상추, 사우전드 아일랜드 드레싱이 토핑된 새우버거"));
        menuItems.add(new MenuItem("Cheese Burger", 5.2, " 머스타드 소스, 마요네즈, 저민 양파, 저민 피클, 치즈, 쇠고기 패티가 토핑된 치즈버거"));
        menuItems.add(new MenuItem("Chicken Burger", 4.0, "닭다리살패티, 데리야키소스, 양상추, 마요네즈, 머스타드가 토핑된 치킨버거"));
        menuItems.add(new MenuItem("Hanwoo Bulgogi Burger", 8.6, "마요네즈, 양파, 레터스, 불고기소스, 한우패티로 구성된 한우불고기버거"));


        // 메뉴 출력
        System.out.println("[ Lotteria Menu ]");
        for (int i = 0; i < menuItems.size(); i++) {
            System.out.println((i + 1) + ". " + menuItems.get(i).getName() + " | " + menuItems.get(i).getPrice() + " | " + menuItems.get(i).getDescription());
        }
    }

    // 사용자로부터 메뉴 입력받는 메서드
    public int getUserChoice(Scanner sc, int menuSize) {
        int choice;
        while(true) {
            System.out.println("원하는 제품의 번호를 입력해주세요");
        }
    }




}


// 세부 메뉴 속성 가지는 클래스
// 예) 햄버거 이름, 설명, 가격
// List를 선언하여 여러 메뉴 추가 -> List<MenuItem> menuItems = new ArrayList<>();

// new MenuItem("Bulgogi Burger", 4.7, "마요네즈, 양파, 레터스, 불고기소스, 불고기패티가 토핑된 불고기버거")
// new MenuItem("Shrimp Burger", 4.7, "타르타르 소스, 새우 패티, 양상추, 사우전드 아일랜드 드레싱이 토핑된 새우버거")
// new MenuItem("Cheese Burger", 5.2, " 머스타드 소스, 마요네즈, 저민 양파, 저민 피클, 치즈, 쇠고기 패티가 토핑된 치즈버거")
// new MenuItem("Chicken Burger", 4.0, "닭다리살패티, 데리야키소스, 양상추, 마요네즈, 머스타드가 토핑된 치킨버거")
// new MenuItem("Hanwoo Bulgogi Burger", 8.6, "마요네즈, 양파, 레터스, 불고기소스, 한우패티로 구성된 한우불고기버거")

// 나중에 음료 메뉴 추가
profile
꾸준한 공부만이 답이다

0개의 댓글