去找办公室

写字楼租赁程序(写字楼租赁程序有哪些)

匿名 网友回答

写字楼租赁程序

以下是一个简单的写字楼租赁程序的示例:

```python
class 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` 方法用于显示所有的写字楼空间,包括已租赁和可租赁的。

在示例用法中,我们首先添加了三个写字楼空间,并显示了所有的写字楼空间和可租赁的写字楼空间。然后,我们租赁了一个写字楼空间,并再次显示了可租赁的写字楼空间,可以看到相应的写字楼空间状态已更新。