写字楼租赁程序
以下是一个简单的写字楼租赁程序的示例:```pythonclass OfficeSpace: def __init__(self, name, area, rent): self.name = name self.area = area self.rent = rent self.is_avlable = True def display_info(self): print(f"Office Space: {self.name}") print(f"Area: {self.area} sq. ft.") print(f"Rent: ${self.rent} per month") status = "Avlable" if self.is_avlable else "Occupied" print(f"Status: {status}") print() class OfficeLeaseManager: def __init__(self): self.office_spaces = [] def add_office_space(self, name, area, rent): office_space = OfficeSpace(name, area, rent) self.office_spaces.append(office_space) def display_avlable_spaces(self): print("Avlable Office Spaces:") for office_space in self.office_spaces: if office_space.is_avlable: office_space.display_info() def rent_office_space(self, name): for office_space in self.office_spaces: if office_space.name == name: if office_space.is_avlable: office_space.is_avlable = False print(f"Successfully rented office space: {office_space.name}") else: print(f"Office space {office_space.name} is already occupied.") return print(f"Office space {name} not found.") def display_all_spaces(self): print("All Office Spaces:") for office_space in self.office_spaces: office_space.display_info()# 示例用法lease_manager = OfficeLeaseManager()# 添加写字楼空间lease_manager.add_office_space("Office A", 500, 1000)lease_manager.add_office_space("Office B", 800, 1500)lease_manager.add_office_space("Office C", 1000, 2000)# 显示所有写字楼空间lease_manager.display_all_spaces()# 显示可租赁的写字楼空间lease_manager.display_avlable_spaces()# 租赁写字楼空间lease_manager.rent_office_space("Office B")# 再次显示可租赁的写字楼空间lease_manager.display_avlable_spaces()```这个程序实现了一个简单的写字楼租赁管理系统。首先,我们定义了一个 `OfficeSpace` 类来表示写字楼空间,包括名称、面积和租金等属性。`OfficeLeaseManager` 类是租赁管理器,它包含一个 `office_spaces` 列表来存储所有的写字楼空间。程序提供了几个方法来实现不同的功能:- `add_office_space` 方法用于添加写字楼空间到管理器中。- `display_avlable_spaces` 方法用于显示所有可租赁的写字楼空间。- `rent_office_space` 方法用于租赁写字楼空间,将相应的空间状态设置为已租赁。- `display_all_spaces` 方法用于显示所有的写字楼空间,包括已租赁和可租赁的。在示例用法中,我们首先添加了三个写字楼空间,并显示了所有的写字楼空间和可租赁的写字楼空间。然后,我们租赁了一个写字楼空间,并再次显示了可租赁的写字楼空间,可以看到相应的写字楼空间状态已更新。
琼公网安备 46010802000985号