酒店管理系统

简介: 酒店管理系统

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

目录
相关文章
|
2月前
|
存储 安全 Java
jspm贫困生管理系统
jspm贫困生管理系统
|
2月前
|
存储 安全 前端开发
绿色蔬菜销售管理系统
绿色蔬菜销售管理系统
|
2月前
|
Java 关系型数据库 MySQL
养老院管理系统|基于JavaWeb开发实现养老院管理系统
养老院管理系统|基于JavaWeb开发实现养老院管理系统
|
11月前
|
C# 数据库
C#酒店管理系统
C#酒店管理系统
140 0
|
JSON 前端开发 JavaScript
|
缓存 JSON 前端开发
酒店管理系统/停车场管理系统(毕业设计+代码)
酒店管理系统/停车场管理系统(毕业设计+代码)
307 0
|
设计模式 开发框架 算法
学籍管理系统
学籍管理系统
194 0
学籍管理系统
|
前端开发 Java 关系型数据库
SSM实现的酒店管理系统
SSM实现的酒店管理系统
171 0
SSM实现的酒店管理系统
|
C++
图书目录管理系统(C++)
请设计一个简单的图书目录管理系统(初级版)。图书目录信息包括:统一书号(不超过13字符) 书名(不超过30字符) 作者(不超过20字符) 出版社(不超过30字符) 出版日期(包括:年、月、日) 价格(精确到分) 注意:为了保证运行窗口能正确地显示,请右击运行窗口,修改“属性”:在“选项”选项卡中,选中“使用旧版本控制台” 在“字体”选项卡中,选择“8×16”“点阵字体” 在“布局”选项卡中,将屏幕窗口宽度均设为“120”。 具体需求如下:显示如下的主菜单: 如果用户输入 A 或 a、F 或 f、R 或 r
156 0
|
中间件
管理系统-ITclub(中)
管理系统-ITclub(中)
106 0
管理系统-ITclub(中)