酒店管理系统

简介: 酒店管理系统

python

定义一个Room类,表示房间

class Room:
def init(self, number, price, occupied):
self.number = number
self.price = price
self.occupied = occupied

定义一个Hotel类,表示酒店

class Hotel:
def init(self, name, room_count):
self.name = name
self.rooms = [] # 存储所有房间的列表
self.room_count = room_count # 酒店的房间数量

# 添加房间到酒店中  
def add_room(self, number, price, occupied):  
    room = Room(number, price, occupied)  
    self.rooms.append(room)  
    print("添加成功!")  

# 查找房间并返回房间对象  
def find_room(self, number):  
    for room in self.rooms:  
        if room.number == number:  
            return room  
    return None  

# 显示所有房间信息  
def show_all_rooms(self):  
    for room in self.rooms:  
        print(f"房间号:{room.number},价格:{room.price}元,是否已占用:{room.occupied}")  

# 预订房间并返回预订信息,如果预订失败则返回None  
def book_room(self, number):  
    room = self.find_room(number)  
    if room is None or room.occupied:  
        return None  
    room.occupied = True  
    print("预订成功!")  
    return f"房间号:{number},价格:{room.price}元"

这个酒店管理系统实现了添加房间、查找房间、显示所有房间信息、预订房间的基本功能。可以通过实例化Hotel类来使用这些方法。例如:

python

实例化一个酒店对象,假设酒店名为"MyHotel",房间数量为100个

hotel = Hotel("MyHotel", 100)

添加房间到酒店中,假设添加一个价格为100元的空闲房间(未被占用)

hotel.add_room(1, 100, False)

显示所有房间信息

hotel.show_all_rooms()

预订房间并输出预订信息,假设预订房间号为1的房间,该房间已经被占用,因此预订失败并输出None到控制台

print(hotel.book_room(1)) # None

目录
相关文章
|
6月前
|
存储 安全 Java
jspm贫困生管理系统
jspm贫困生管理系统
|
6月前
|
存储 安全 前端开发
绿色蔬菜销售管理系统
绿色蔬菜销售管理系统
|
4月前
|
数据采集 人工智能 数据挖掘
盘点:5款简单好用的人事管理系统!
为大家介绍五款好用的人事管理系统,包括草料二维码人事管理系统,简道云等等。
|
6月前
|
Java
图书馆管理系统
图书馆管理系统
188 2
|
6月前
|
存储 数据可视化 数据安全/隐私保护
C++实现简易图书馆管理系统
C++实现简易图书馆管理系统
|
C# 数据库
C#酒店管理系统
C#酒店管理系统
182 0
|
JSON 前端开发 JavaScript
|
缓存 JSON 前端开发
酒店管理系统/停车场管理系统(毕业设计+代码)
酒店管理系统/停车场管理系统(毕业设计+代码)
|
设计模式 开发框架 算法
学籍管理系统
学籍管理系统
252 0
学籍管理系统
|
前端开发 Java 关系型数据库
SSM实现的酒店管理系统
SSM实现的酒店管理系统
192 0
SSM实现的酒店管理系统