用python语言编写 租赁:控制台输入编号,选择菜单3进入租赁功能,展示物品信息,要求只展示可租赁的物品信息;之后提 示“请输入物品编号选择租赁物品:”,控制台输入物品编号,需校验餐品编号是否存在,若存在,则提示“租赁 成功,租金为500元,是否继续租赁”,输入yes表示继续,输入no表示退出(不区分大小写); 退出后计算此次租赁物品所需支付租金的总价及租赁物品的信息,提示用户信息按照以下格式输出: 您共租赁3件物品,需支付租金:2500元,此次租赁的商品包括: 物品名称 物品租金 雨伞 500 充电宝 800 游泳圈 200 tips:1.以上内容为模拟内容,具体的数量及金额需自行计算 2.租赁物品之后,将对应物品编号的状态修改为已租 退出:控制台输入编号,选择菜单4进入退出功能,退出系统
时间: 2023-11-02 15:04:54 浏览: 93
基于Python的房屋租赁管理系统的设计与实现.docx
5星 · 资源好评率100%
好的,我可以给你提供一个可能的实现,请参考以下代码:
```python
class Item:
def __init__(self, id, name, price, status='未租'):
self.id = id
self.name = name
self.price = price
self.status = status
class Lease:
def __init__(self):
self.items = [
Item('001', '雨伞', 500),
Item('002', '充电宝', 800),
Item('003', '游泳圈', 200),
]
def show_items(self):
print('可租赁的物品列表:')
for item in self.items:
if item.status == '未租':
print(f'{item.id}\t{item.name}\t{item.price}元')
def lease_item(self):
item_id = input('请输入物品编号选择租赁物品:')
for item in self.items:
if item.id == item_id and item.status == '未租':
item.status = '已租'
print(f'租赁成功,租金为{item.price}元。')
continue_lease = input('是否继续租赁?(yes/no)')
if continue_lease.lower() == 'yes':
self.lease_item()
else:
self.show_lease_info()
return
print('物品编号不存在或已被租赁。')
def show_lease_info(self):
lease_items = []
total_price = 0
for item in self.items:
if item.status == '已租':
lease_items.append(item)
total_price += item.price
print(f'您共租赁{len(lease_items)}件物品,需支付租金:{total_price}元,此次租赁的商品包括:')
for item in lease_items:
print(f'{item.name}\t{item.price}元')
def run(self):
while True:
print('请选择功能:')
print('1. 查看可租赁的物品')
print('2. 退出系统')
choice = input()
if choice == '1':
self.show_items()
self.lease_item()
break
elif choice == '2':
break
else:
print('无效的选择,请重新输入。')
if __name__ == '__main__':
lease = Lease()
lease.run()
```
在这个实现中,我们定义了一个`Item`类来表示租赁的物品,包含编号、名称、租金和状态等属性。然后,我们定义了一个`Lease`类来管理租赁系统,其中包含可租赁的物品列表,以及展示物品、租赁物品、展示租赁信息等方法。在`run`方法中,我们使用一个while循环来不断接收用户的选择,并根据用户的选择来执行对应的功能。
阅读全文