var menu1 = ["充电宝": 100, "吹风机": 200, "电冰箱": 4000]
var menu2 = ["巧克力": 8, "牛奶": 5, "蛋糕": 15]
var menu3 = ["钢笔": 20, "文件袋": 10, "打印机": 500]
var mymenu: [String: Int] = [:]
var user = ""
while user != "y" {
print("请选择商品类别:")
print("1:家用品")
print("2:食品")
print("3:办公用品")
print("输入 y 退出")
user = readLine() ?? ""
switch user {
case "1":
print("家用品菜单:\(menu1)")
print("请输入要购买的商品名称:")
let item1 = readLine() ?? ""
if let price = menu1[item1] {
print("您选择的商品是:\(item1),价格为:\(price)")
print("请输入购买数量:")
if let numb = Int(readLine() ?? "0") {
mymenu[item1] = numb
}
} else {
print("对不起,该商品不存在。")
}
case "2":
print("食品菜单:\(menu2)")
print("请输入要购买的商品名称:")
let item2 = readLine() ?? ""
if let price = menu2[item2] {
print("您选择的商品是:\(item2),价格为:\(price)")
print("请输入购买数量:")
if let numb = Int(readLine() ?? "0") {
mymenu[item2] = numb
}
} else {
print("对不起,该商品不存在。")
}
case "3":
print("办公用品菜单:\(menu3)")
print("请输入要购买的商品名称:")
let item3 = readLine() ?? ""
if let price = menu3[item3] {
print("您选择的商品是:\(item3),价格为:\(price)")
print("请输入购买数量:")
if let numb = Int(readLine() ?? "0") {
mymenu[item3] = numb
}
} else {
print("对不起,该商品不存在。")
}
case "y":
break
default:
print("输入有误,请重新输入。")
}
}
print("===========小票===========")
print("名称\t数量\t*\t单价\t=\t价格")
var s = 0
for (item, numb) in mymenu {
if let price = menu1[item] ?? menu2[item] ?? menu3[item] {
let totalPrice = price * numb
print("\(item)\t\(numb)\t*\t\(price)\t=\t\(totalPrice)")
s += totalPrice
}
}
print("总价:\(s)")
print("谢谢惠顾,祝您生活愉快!")