package dev.service;

import dev.dao.MenuItemDao;
import dev.model.MenuItem;

import java.util.List;

public class MenuService
{
    private final MenuItemDao menuItemDao;

    public MenuService(MenuItemDao menuItemDao) {this.menuItemDao = menuItemDao;}

    public void showMenu()
    {
        List<MenuItem> items = menuItemDao.findAll();

        if (items == null || items.isEmpty())
        {
            System.out.println("No menu items available.");
            return;
        }

        System.out.println("=================================");
        System.out.println("          🍽️ MENU");
        System.out.println("=================================");

        for (MenuItem item : items)
        {
            System.out.println(
                    item.getId() + ". " +
                            item.getName() + " - $" +
                            item.getPrice()
            );

            if (item.getDescription() != null) {System.out.println("   " + item.getDescription());}
        }

        System.out.println("=================================");
    }
}