用kotlin做一个循环菜单订单处理系统
时间: 2024-09-13 11:07:15 浏览: 37
Kotlin基础学习之循环和异常
在 Kotlin 中,构建一个循环菜单订单处理系统可以分为以下几个步骤:
1. 定义数据模型:首先,我们需要创建订单和菜品的数据类。例如:
```kotlin
data class MenuItem(val name: String, val price: Double)
data class Order(val items: MutableList<MenuItem>, var total: Double = 0.0)
```
2. 设计菜单:定义一个包含菜品的列表,如静态属性或函数返回:
```kotlin
val menuItems = listOf(
MenuItem("牛肉炒饭", 35.0),
MenuItem("糖醋排骨", 45.0),
// 其他菜品...
)
```
3. 循环菜单选择:创建一个主循环,让用户选择菜品并添加到订单中:
```kotlin
fun showMenu(order: Order) {
for (item in menuItems) {
println("$item - $item.price元")
order.items.add(item) // 用户选择菜品后添加到订单
order.total += item.price
}
}
fun main() {
var order = Order(emptyList())
while (true) {
showMenu(order)
print("是否继续选择?(y/n): ")
if (readLine() != "y") break
}
}
```
4. 结算功能:当用户完成选择或想要退出时,显示总金额并询问是否结账。
阅读全文