这是Golang写的一个简陋自动售卖程序,甚至都不会找零!
1.售货机程序源码:
[Asm] 纯文本查看 复制代码 package main
import "fmt"
func main() {
// 售货机程序
var number int
var importMoney float64
for {
// 打印商品信息
fmt.Println(" ================================ ")
goodsName := map[int]string{1: "可乐", 2: "雪碧", 3: "绿茶", 4: "红茶", 5: "冰水"}
goodsPrice := map[int]float64{1: 3.0, 2: 4.0, 3: 7.0, 4: 10.0, 5: 9.0}
for i := 1; i <= len(goodsName); i++ {
fmt.Printf(" [%v]: %v\t%v 元\n", i, goodsName[i], goodsPrice[i])
}
fmt.Println(" ================================ ")
fmt.Println("请输入您喜欢的商品编号:\n")
fmt.Scan(&number) // 接收用入输入商品选择
money := 0.00 // 初始化钱的数量
// 判断投币数,如果小于商品价格提示继续投币
for money < goodsPrice[number] {
fmt.Printf("您选择了[%s],请投币[%v]元,您当已投入[%v]元,每次最少1元!\n", goodsName[number], goodsPrice[number], money)
fmt.Scanln(&importMoney) // 接收用户输入投币数
money = money + importMoney
}
fmt.Printf("您已投入【%v元】 购买成功! \n请联系QQ:xxxxxx 取货!\n", money)
}
}
2.售货机可执行程序:
sellGoods.zip
(1.09 MB, 下载次数: 13)
3.执行效果图:
|