项目商场储物柜

简介: 用python语言编写项目商场储物柜。

项目商场储物柜
做一个类似商场储物柜的小站点, 商场超市都会有给顾客放东西的储物柜。点击就能获取一个随机的16位数字字母组成的条形码,不能和现在已经储物的柜子的条形码数据相同
。已知:

  • 超市一共有10个空柜子
  • 条形码仅使用一次有效
  • 条形码有效期内同一个人不能再次打开一个新的储物柜;

要求:

1.定义相关的Class并定义方法解决问题;提示: 可以有一个储物柜的类, 一个人类

2.储物柜的类可以有以下功能:

2.1 获取一个空的柜子(生成随机条码, 记录用户, 该用户归还柜子前不能再次获取一个空柜子)
2.2 使用随机条码归还柜子。
编写完成后,相关代码如下:
import random

柜子

class Box:
def init(self):
self.box_num = 10
self.user_dict = {}

def get_verification_code(self):
    s = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKZXCVBNML"
    code = ""
    for x in range(16):
        code = code + random.choice(s)
    print(code)
    return code

# 获取柜子
def get_box(self, p):
    if self.box_num > 0:
        user = self.user_dict.get(p)
        if user:
            print("尊敬的用户,%s您已经取过了,请先还柜子~" % p.name)
        else:
            code = self.get_verification_code()
            self.user_dict[p] = code
            p.my_code(code)
            self.box_num -= 1

# 还回柜子
def put_box(self, p):
    code = p.code
    if self.box_num < 10:
        if code:
            if code in self.user_dict.values():
                print("该柜门已打开,请取回您的东西")
                p.code = ""
                self.box_num += 1
            else:
                print("取件码错误")
        else:
            print("无取件码")

class Person:
def init(self, name):
self.name = name
self.code = ''

def my_code(self, v):
    self.code = v

if name == "main":
p1 = Person("a")
p2 = Person('B')
p3 = Person('c')
b = Box()
b.get_box(p1)
b.get_box(p2)
b.get_box(p1)

b.put_box(p1)
b.put_box(p3)
b.put_box(p2)
相关文章
|
6月前
|
Java 关系型数据库 MySQL
餐厅收银系统|基于SSM实现餐厅收银系统
餐厅收银系统|基于SSM实现餐厅收银系统
|
小程序 安全
【实训项目】“优品果园”-线上水果商城小程序
【实训项目】“优品果园”-线上水果商城小程序
|
4月前
|
小程序 安全 搜索推荐
广州生鲜超市小程序开发:改善生鲜业的用户体验
【摘要】广州生鲜超市小程序提供商品展示搜索、在线购买支付、订单管理、优惠活动及会员系统,实时库存更新、配送追踪、售后评价和客服支持。开发涉及市场调研、设计、技术选型、开发、测试及上线。寻求开发合作可联系相关软件服务商。
|
6月前
|
SQL Java Go
java项目超市购物管理系统
java项目超市购物管理系统
|
Java 数据安全/隐私保护
商店网购管理系统
商店网购管理系统 项目规划书 代码部分展示
108 0
|
前端开发 Java 应用服务中间件
基于SSM框架的连锁超市购物零售后台管理系统
基于SSM框架的连锁超市购物零售后台管理系统
212 0
基于SSM框架的连锁超市购物零售后台管理系统
好客租房176-获取房源数据优化
好客租房176-获取房源数据优化
130 0
好客租房176-获取房源数据优化
J3
|
前端开发 数据库
快捷餐饮之店家后台厨艺秀实现
快捷餐饮之店家后台厨艺秀实现
J3
127 0
快捷餐饮之店家后台厨艺秀实现
|
前端开发 定位技术 API
好客租房101-项目介绍
好客租房101-项目介绍
533 0
|
新零售 传感器 人工智能
美团开店首秀:全自动拣货,95%订单全无人配送
敢为人先的美团,也开始学起亚马逊开店了,不过这是第一家由骑手经营的智慧门店。以无人微仓和无人配送发展「前置仓 + 即时配送」的新型零售门店,首次落地首钢园,为 3km 半径内智慧园区的生活服务提供新的机会。
285 0
美团开店首秀:全自动拣货,95%订单全无人配送