1. 程式人生 > 其它 >Golang 實現商城購買小程式

Golang 實現商城購買小程式

@

目錄

    package main
    
    import "fmt"
    
    // 定義判斷函式,確定到那個商店購物
    // 確定商店後跳轉到商店對應的函式,判斷購物型別和數量
    // 在 main 函式進行調用匯總
    
    var sum1,buy1 int
    var a1,b1,c1,d1 int
    var sum2,buy2 int
    var a2,b2,c2,d2 int
    var sum3,buy3 int
    var a3,b3,c3,d3 int
    var sum4,buy4 int
    var a4,b4,c4,d4 int
    var sum5,buy5 int
    var a5,b5,c5,d5 int
    
    
    func main() {
    	var sum,a,b,c,d int
    	judge()
    	sum = sum1 + sum2 + sum3 + sum4 + sum5
    	a = a1 + a2 + a3 + a4 + a5
    	b = b1 + b2 + b3 + b4 + b5
    	c = c1 + c2 + c3 + c4 + c5
    	d = d1 + d2 + d3 + d4 + d5
    	fmt.Println("消費總金額為:",sum)
    	fmt.Println("衣服購買了",a,"件")
    	fmt.Println("褲子購買了",b,"件")
    	fmt.Println("鞋子購買了",c,"件")
    	fmt.Println("帽子購買了",d,"件")
    }
    
    func judge() {
    	var choice int
    	for i:=1;i<=5;i++ {	// 迴圈購買5次
    		fmt.Println("請輸入商店編號:")
    		fmt.Scan(&choice)
    		switch choice {
    		case 1:
    			{
    				shop1()
    			}
    		case 2:
    			{
    				shop2()
    			}
    		case 3:
    			{
    				shop3()
    			}
    		case 4:
    			{
    				shop4()
    			}
    		case 5:
    			{
    				shop5()
    			}
    		}
    	}
    }
    
    func shop1() {
    	for i:=1;i<=5;i++ { // 本商店迴圈購買五次
    		fmt.Println("=====第一家店歡迎選購商品!=====")
    		fmt.Println("商品列表:\n1.衣服\n2.褲子\n3.帽子\n4.鞋子\n5.結束購買")
    		fmt.Println("請輸入想要購買的商品編號(1 2 3 4 5)")
    		fmt.Scan(&buy1)
    		switch buy1 {
    		case 1:
    			{
    				fmt.Println("購買衣服一件")
    				a1 += 1
    				sum1 += 250
    			}
    		case 2:
    			{
    				fmt.Println("購買褲子一件")
    				b1 += 1
    				sum1 += 150
    			}
    		case 3:
    			{
    				fmt.Println("購買帽子一件")
    				c1 += 1
    				sum1 += 80
    			}
    		case 4:
    			{
    				fmt.Println("購買鞋子一件")
    				d1 += 1
    				sum1 += 200
    			}
    		case 5:
    			{
    				fmt.Println("結束本商店購買")
    				return
    			}
    		}
    	}
    }
    
    func shop2() {
    	for i:=1;i<=5;i++ {
    		fmt.Println("=====第二家店歡迎選購商品!=====")
    		fmt.Println("商品列表:\n1.衣服\n2.褲子\n3.帽子\n4.鞋子\n5.結束購買")
    		fmt.Println("請輸入想要購買的商品編號(1 2 3 4 5)")
    		fmt.Scan(&buy2)
    		switch buy2 {
    		case 1:
    			{
    				fmt.Println("購買衣服一件")
    				a2 += 1
    				sum2 += 250
    			}
    		case 2:
    			{
    				fmt.Println("購買褲子一件")
    				b2 += 1
    				sum2 += 150
    			}
    		case 3:
    			{
    				fmt.Println("購買帽子一件")
    				c2 += 1
    				sum2 += 80
    			}
    		case 4:
    			{
    				fmt.Println("購買鞋子一件")
    				d2 += 1
    				sum2 += 200
    			}
    		case 5:
    			{
    				fmt.Println("結束本商店購買")
    				return
    			}
    		}
    	}
    }
    
    func shop3() {
    	for i:=1;i<=5;i++ {
    		fmt.Println("=====第三家店歡迎選購商品!=====")
    		fmt.Println("商品列表:\n1.衣服\n2.褲子\n3.帽子\n4.鞋子\n5.結束購買")
    		fmt.Println("請輸入想要購買的商品編號(1 2 3 4 5)")
    		fmt.Scan(&buy3)
    		switch buy3 {
    		case 1:
    			{
    				fmt.Println("購買衣服一件")
    				a3 += 1
    				sum3 += 250
    			}
    		case 2:
    			{
    				fmt.Println("購買褲子一件")
    				b3 += 1
    				sum3 += 150
    			}
    		case 3:
    			{
    				fmt.Println("購買帽子一件")
    				c3 += 1
    				sum3 += 80
    			}
    		case 4:
    			{
    				fmt.Println("購買鞋子一件")
    				d3 += 1
    				sum3 += 200
    			}
    		case 5:
    			{
    				fmt.Println("結束本商店購買")
    				return
    			}
    		}
    	}
    }
    
    func shop4() {
    	for i:=1;i<=5;i++ {
    		fmt.Println("=====第四家店歡迎選購商品!=====")
    		fmt.Println("商品列表:\n1.衣服\n2.褲子\n3.帽子\n4.鞋子\n5.結束購買")
    		fmt.Println("請輸入想要購買的商品編號(1 2 3 4 5)")
    		fmt.Scan(&buy4)
    		switch buy4 {
    		case 1:
    			{
    				fmt.Println("購買衣服一件")
    				a4 += 1
    				sum4 += 250
    			}
    		case 2:
    			{
    				fmt.Println("購買褲子一件")
    				b4 += 1
    				sum4 += 150
    			}
    		case 3:
    			{
    				fmt.Println("購買帽子一件")
    				c4 += 1
    				sum4 += 80
    			}
    		case 4:
    			{
    				fmt.Println("購買鞋子一件")
    				d4 += 1
    				sum4 += 200
    			}
    		case 5:
    			{
    				fmt.Println("結束本商店購買")
    				return
    			}
    		}
    	}
    }
    
    func shop5() {
    	for i:=1;i<=5;i++ {
    		fmt.Println("=====第五家店歡迎選購商品!=====")
    		fmt.Println("商品列表:\n1.衣服\n2.褲子\n3.帽子\n4.鞋子\n5.結束購買")
    		fmt.Println("請輸入想要購買的商品編號(1 2 3 4 5)")
    		fmt.Scan(&buy5)
    		switch buy5 {
    		case 1:
    			{
    				fmt.Println("購買衣服一件")
    				a5 += 1
    				sum5 += 250
    			}
    		case 2:
    			{
    				fmt.Println("購買褲子一件")
    				b5 += 1
    				sum5 += 150
    			}
    		case 3:
    			{
    				fmt.Println("購買帽子一件")
    				c5 += 1
    				sum5 += 80
    			}
    		case 4:
    			{
    				fmt.Println("購買鞋子一件")
    				d5 += 1
    				sum5 += 200
    			}
    		case 5:
    			{
    				fmt.Println("結束本商店購買")
    				return
    			}
    		}
    	}
    }