项目商场储物柜

简介: 用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实现餐厅收银系统
|
12月前
|
小程序 安全
【实训项目】“优品果园”-线上水果商城小程序
【实训项目】“优品果园”-线上水果商城小程序
|
12月前
|
安全 前端开发 Java
【开题报告】基于SpringBoot的有机农产品购物商城的设计与实现
【开题报告】基于SpringBoot的有机农产品购物商城的设计与实现
400 6
|
开发框架 小程序 前端开发
东郊到家丨家政服务丨预约上门丨系统开发稳定版,家政服务丨预约上门丨东郊到家系统开发(开发案例)及源码技术
 随着人们对家政服务的需求不断增加,家政服务行业也变得越来越受欢迎。家政服务小程序和家政服务系统是两种常见的家政服务解决方案,它们可以为人们提供更加便捷和高效的家政服务体验。下面将详细介绍这两种解决方案。
|
6月前
|
SQL Java Go
java项目超市购物管理系统
java项目超市购物管理系统
|
小程序
【带源码】基于微信小程序的旅游订票旅游预订小程序酒店预订项目
重要的事情说三遍,可白嫖,可白嫖,可白嫖!!! 源码下载链接:docs.qq.com/doc/DYm5DSlBWZEplalBP 随着移动互联网的迅速发展,人们对于旅游信息获取和旅行订票的需求也逐渐增加。传统的旅游指南和订票方式往往不够便捷和灵活,而微信作为一种广泛使用的社交媒体平台,拥有巨大的用户群体和强大的社交属性,成为了传递信息和服务的重要渠道。
|
前端开发 Java 应用服务中间件
基于SSM框架的连锁超市购物零售后台管理系统
基于SSM框架的连锁超市购物零售后台管理系统
207 0
基于SSM框架的连锁超市购物零售后台管理系统
|
新零售 传感器 人工智能
美团开店首秀:全自动拣货,95%订单全无人配送
敢为人先的美团,也开始学起亚马逊开店了,不过这是第一家由骑手经营的智慧门店。以无人微仓和无人配送发展「前置仓 + 即时配送」的新型零售门店,首次落地首钢园,为 3km 半径内智慧园区的生活服务提供新的机会。
282 0
美团开店首秀:全自动拣货,95%订单全无人配送