#自動販売機のプログラム
#生成AIが作成


# 商品情報(例)
products = {
    "コーラ": {"price": 120, "stock": 5},
    "オレンジジュース": {"price": 100, "stock": 3},
    "お茶": {"price": 150, "stock": 2}
}

def vending_machine():
    balance = 0

    while True:
        print("-" * 20)
        print("自動販売機へようこそ!")
        print("-" * 20)

        # 商品一覧を表示
        for product, info in products.items():
            print(f"{product}: {info['price']}円 ({info['stock']}個)")

        # お金投入
        while True:
            money = int(input("お金を入れてください(0で終了): "))
            if money == 0:
                print("ご利用ありがとうございました")
                return
            balance += money

        # 商品選択
        product_name = input("商品名を入力してください: ")

        # 商品の在庫確認と購入処理
        if product_name in products:
            product = products[product_name]
            if product['stock'] > 0:
                if balance >= product['price']:
                    print(f"{product_name}を購入しました!")
                    product['stock'] -= 1
                    change = balance - product['price']
                    balance = 0
                    print(f"お釣りは{change}円です。")
                else:
                    print("お金が足りません。")
            else:
                print("在庫がありません。")
        else:
            print("その商品は販売していません。")

if __name__ == "__main__":
    vending_machine()