[내일배움캠프 사전캠프] 달리기반 Day10 퀘스트

맹돌이·2026년 9월 4일
  1. 내가 만들고 싶은 서비스 만들기
  • 배달 주문 앱에서 사용되는 기능을 일부 구현해보자
  • 장바구니 담기
  • 장바구니 빼기
  • 장바구니 수량 조절
  • 결제하기
  • 식당 개수가 늘어나면?
  1. 코드

Restaurant.java

package Java_preCourse.Day10;

import java.util.HashMap;

public class Restaurant {
    private HashMap<String,Integer> menu = new HashMap<>();
    private String restaurantName;
    private String restaurantType;

    public Restaurant(String name,String type){
        this.restaurantName = name;
        this.restaurantType = type;
    }

    public void printMenu(){
        if(!menu.isEmpty()){
            System.out.println("등록된 메뉴는 아래와 같습니다");
            for(String menuName : menu.keySet()){
                System.out.println(menuName + " : " + menu.get(menuName) + "원");
            }
        }
        else {
            System.out.println("등록된 메뉴가 없습니다.");
        }
    }

    public void addMenu(String menuName, int menuPrice){
        menu.put(menuName,menuPrice);
        System.out.println(menuName+"이(가) "+menuPrice+"원에 등록되었습니다");
    }

    public void removeMenu(String menuName){
        if(menu.containsKey(menuName)){
            menu.remove(menuName);
            System.out.println(menuName + "이(가) 삭제되었습니다.");
        }
        else{
            System.out.println("등록된 메뉴가 없습니다.");
        }
    }



}

Cart.java

package Java_preCourse.Day10;

import java.util.ArrayList;

public class Cart {
    ArrayList<CartItem> cartItems = new ArrayList<>();
    public void addItem(CartItem item){
        cartItems.add(item);
    }
    public void totalPrice(){
        for(int i=0; i<cartItems.size(); i++){

        }
    }
}

CartItem.java

package Java_preCourse.Day10;

public class CartItem {
    private String menuName;
    private int price;
    private int quantity;

    public CartItem(String menuName, int price, int quantity) {
        this.menuName = menuName;
        this.price = price;
        this.quantity = quantity;
    }

    public int getPrice() {
        return price;
    }

    public int getQuantity() {
        return quantity;
    }

}

User.java

package Java_preCourse.Day10;

public class User {
    String user_name;
    String user_id;
    private Cart cart;

    public User(String name){
        this.user_name = name;
    }

    public void addToCart(CartItem item){
        cart.addItem(item);
    }


}

Main.java

package Java_preCourse.Day10;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        Restaurant restaurant = new Restaurant("식당A","양식");
        restaurant.addMenu("치킨",20000);
        restaurant.addMenu("콜라",2000);
        restaurant.printMenu();

    }
}

0개의 댓글