#!/usr/bin/env python
#coding: utf-8
"""name : 自動售貨系統.py
author: w
date: 11/05/18
connect: [email protected]
desc:
總體說明
需要模擬實現乙個簡單的自動售貨系統,實現投幣、購買商品、退幣、查詢庫存商品及存錢盒資訊的功能。
系統初始化時自動售貨機中商品為6種商品,商品的單價自定義,存錢盒內放置1元、2元、5元、10元錢幣,商品數量和錢幣張數通過初始化命令設定。
商品:每種商品包含商品名稱、單價、數量三種屬性,其中商品名不重複。不能修改商品名稱和單價,初始化命令設定商品數量。
"""foods = ,
'脈動': ,
'冰峰': ,
'茉莉密茶': ,
'紅牛': ,
'fengtiao':
}info = """
自動售貨系統
1.購買
2.查詢庫存商品
"""foods_price="""
可樂 2/元
脈動 4/元
冰峰 2/元
茉莉密茶 4/元
紅牛 6/元
fengtiao 0/元
"""print(foods_price)
while
true:
print(info)
choice = input("請輸入你的選擇:")
if choice == '1':
for i, j in enumerate(foods.keys()):
print(i, j)
choice_foods = int(input("請輸入你要購買商品的編號:"))
for i, j in enumerate(foods.keys()):
if choice_foods == i:
count_i = int(input("請輸入購買數量:"))
# print(list(foods.values())[i]['price']) ##找price,單價
# print(foods.values(i))
# foods.values()[i]['count']=int(list(foods.values())[i]['price'])-count_i ##剩餘的數量
count_price = count_i * int(list(foods.values())[i]['price'])
print("總共%s元" % count_price)
print("請投幣.....")
money = int(input("您投入的金額為:"))
while
true:
if money >= count_price:
money_zl=money-count_price
print("購買成功,找零%s元,歡迎下次光臨..........." %money_zl)
break
else:
money_bg=count_price-money
print("您投入的money不夠..還差%s元" %money_bg)
print("請繼續投幣...")
money_num=int(input("您投入的金額為:"))
money+=money_num
elif choice == '2':
for key in foods:
print(key, foods[key]['count'])
else:
print("請輸入正確選擇!!!")
可樂 2/元
脈動 4/元
冰峰 2/元
茉莉密茶 4/元
紅牛 6/元
fengtiao 0/元
自動售貨系統
1.購買
2.查詢庫存商品
請輸入你的選擇:1
0 可樂
1 脈動
2 冰峰
3 茉莉密茶
4 紅牛
5 fengtiao
請輸入你要購買商品的編號:0
請輸入購買數量:3
總共6元
請投幣…..
您投入的金額為:5
您投入的money不夠..還差1元
請繼續投幣…
您投入的金額為:6
購買成功,找零5元,歡迎下次光臨………..
自動售貨系統
1.購買
2.查詢庫存商品
請輸入你的選擇:2
可樂 18
脈動 10
冰峰 20
茉莉密茶 16
紅牛 8
fengtiao 1
自動售貨系統
1.購買
2.查詢庫存商品
ps:沒寫完改天完善!!!!!!!!!!!!!!! 華為2017校招題 自動售貨系統
描述 考生需要模擬實現乙個簡單的自動售貨系統,實現投幣 購買商品 退幣 輸出庫存商品及存錢盒資訊的功能.1.系統中存在以下商品與錢幣 三種商品 每種商品包含商品名稱 單價 數量三種屬性,分別為 名稱為a1的商品單價為2元數量為5件 名稱為a2的商品單價為3元數量為10件 名稱為a3的商品單價為4元數...
測試自動售貨機
在面試軟體測試職位時,被問到怎樣測試自動售貨機,但是就亂答了一下,沒什麼條理。回來網搜了一下也沒有什麼很好的答案,本來測試這種可能就是每個人有不同看法。回頭問了一下做測試的朋友,給了幾點建議 從功能點和流程等方面測試,以及對於異常的處理情況。1 首先可能先要測試一下,外觀設計的是否合理,是否符合大眾...
自動售貨機(2)
只是寫了兩種情況,乙個好的驗證testbeach 必須包含所有情況,可以重複但一定不能漏掉情況。timescale 1ns 1ps module drink status moore tb localparam charge width 6 localparam reset init h 10 lo...