Python设计酒店入住的程序
时间: 2024-06-17 22:01:49 浏览: 110
在Python中设计一个简单的酒店入住程序,我们可以模拟基本的流程,包括用户输入个人信息、选择房间类型、查看剩余房间和完成支付。以下是一个基础的示例:
```python
class Room:
def __init__(self, room_type, availability):
self.room_type = room_type
self.availability = availability
def check_availability(self):
if self.availability > 0:
return True
else:
return False
class Hotel:
def __init__(self, rooms):
self.rooms = rooms
def check_in(self, guest_name, room_type):
for room in self.rooms:
if room.check_availability():
if room.room_type == room_type:
print(f"欢迎,{guest_name}! {room_type} 房间还有可用,正在进行预订...")
room.availability -= 1
return True
print("很抱歉,没有可用的房间了。")
return False
def display_rooms(self):
for room in self.rooms:
print(f"{room.room_type}: {room.availability} 间可用")
# 初始化房间
rooms = [
Room("单人间", 5),
Room("双人间", 3),
Room("套房", 1)
]
hotel = Hotel(rooms)
# 用户输入
guest_name = input("请输入您的名字:")
room_type = input("请输入您想要的房间类型(单人间/双人间/套房):")
# 入住操作
if hotel.check_in(guest_name, room_type):
# 提示支付
print(f"{guest_name},您的{room_type}房间已预订成功,请完成支付...")
else:
print("预订失败,请重新选择。")
# 显示剩余房间信息
hotel.display_rooms()
```
在这个示例中,用户可以选择单人间、双人间或套房。酒店会检查剩余房间的数量,并根据用户的输入进行预订。如果房间可用,程序会减少房间数量并提示支付;否则,显示无房状态。