用kotlin做一个循环菜单订单处理系统完整代码
时间: 2024-09-13 09:11:54 浏览: 49
Android代码-使用Kotlin实现的一个简单的记事本App
在Kotlin中创建一个简单的循环菜单订单处理系统涉及到用户交互、命令解析以及订单管理。由于这是一个示例性的演示,我将提供一个基础框架,实际应用可能需要更复杂的错误处理和UI设计。假设我们有一个简单的菜单和命令结构:
```kotlin
data class MenuItem(val name: String, val price: Double)
class Menu(val items: List<MenuItem>) {
fun getOrder(itemName: String): Double? {
return items.find { it.name == itemName }?.price
}
}
fun main() {
val menu = Menu(listOf(
MenuItem("炒饭", 25.0),
MenuItem("牛肉面", 30.0),
MenuItem("炸鸡", 20.0)
))
var orderItems = mutableListOf<String>()
while (true) {
print("请输入菜品名(输入'quit'退出): ")
val input = readLine()
if (input == "quit") break
val itemPrice = menu.getOrder(input)
if (itemPrice != null) {
orderItems.add("$input - $itemPrice元")
println("已添加到订单.")
} else {
println("未找到该菜品.")
}
}
println("\n您的订单:")
for ((index, item) in orderItems.withIndex()) {
println("${index + 1}. ${item}")
}
}
```
这个代码首先定义了一个`MenuItem`数据类,接着创建了一个`Menu`类来存储菜品及其价格。在`main`函数中,通过无限循环获取用户的输入,检查是否是"quit"退出,如果不是则从菜单中查找对应的价格并添加到订单列表。
请注意,这只是一个非常简化的版本,实际的循环菜单可能会包括更多功能,如库存检查、分页显示菜单、支持多种支付方式等。此外,为了提高用户体验,可能还需要考虑加入异常处理和清晰的用户提示。
阅读全文