Menu Model
Class Menu
Represents a menu with its name and associated foods.
data class Menu( val name: String, val foods: MutableList<Food> = mutableListOf(), val id: Int = 0, var restaurantId: Int = 0) {
fun addFood(vararg foods: Food): Menu { this.foods.addAll(foods) return this }
}Properties
name:String- The name of the menu.foods:MutableList<Food>- A list of foods associated with the menu.id:Int- The unique identifier for the menu (default is 0).restaurantId:Int- The identifier of the restaurant this menu belongs to (default is 0).
Methods
addFood(vararg foods: Food): Menu- Adds one or more foods to the menu.
Usage
Creating a Simple Menu
// Menuval menu = Menu("Cakes")
// Insert to databaseMenuDAO().insert(menu)Creating a Complete Menu
// Foodsval chocolateCake = Food("Chocolate Cake", "Cake with chocolate ganache", 2.6)val vanillaCake = Food("Vanilla Cake", "Vanilla cake with frosting", 2.5)
// Menu (Associate with a restaurant)val menu = Menu("Cakes", restaurantId = 1).addFood(chocolateCake, vanillaCake)
// Insert to databaseMenuDAO().insert(menu)