let menu1: [String: Double] = ["洗衣机": 500.0, "电视机": 800.0, "冰箱": 1000.0]
let menu2: [String: Double] = ["面包": 2.0, "牛奶": 3.0, "鸡蛋": 1.5]
let menu3: [String: Double] = ["笔记本": 50.0, "打印机": 100.0, "文件柜": 80.0]
var mymenu: [String: Int] = [:]
while true {
print("请选择菜单类型:")
print("1:家用品")
print("2:食品")
print("3:办公用品")
let user = readLine() ?? ""
if user == "y" {
break
}
switch user {
case "1":
print("家用品菜单:")
for (item, price) in menu1 {
print("\(item) - 价格:\(price)")
}
case "2":
print("食品菜单:")
for (item, price) in menu2 {
print("\(item) - 价格:\(price)")
}
case "3":
print("办公用品菜单:")
for (item, price) in menu3 {
print("\(item) - 价格:\(price)")
}
default:
print("无效的选择")
}
print("请输入商品编号:")
let itemId = readLine() ?? ""
var itemName = ""
switch user {
case "1":
if let index = Int(itemId), index <= menu1.count {
itemName = Array(menu1.keys)[index - 1]
}
case "2":
if let index = Int(itemId), index <= menu2.count {
itemName = Array(menu2.keys)[index - 1]
}
case "3":
if let index = Int(itemId), index <= menu3.count {
itemName = Array(menu3.keys)[index - 1]
}
default:
break
}
print("请选择\(itemName)的规格:")
print("请输入购买数量:")
let numbStr = readLine() ?? ""
if let numb = Int(numbStr) {
mymenu[itemName] = numb
}
}
print("---------- 小票 ----------")
var totalCost: Double = 0.0
for (item, quantity) in mymenu {
if let price = menu1[item] ?? menu2[item] ?? menu3[item] {
let itemCost = price * Double(quantity)
totalCost += itemCost
print("\(item) \(quantity) * \(price) = \(itemCost)")
}
}
print("总消费金额:\(totalCost)")
print("谢谢光临!")