📅  最后修改于: 2023-12-03 15:28:39.519000             🧑  作者: Mango
这是一道 GATE CS 模拟考试的问题,它需要你设计一个数据结构来存储门的状态。这个数据结构需要支持以下操作:
void open()
:打开门。void close()
:关闭门。bool isOpen()
:查询门的状态,如果门是打开的,返回 true;否则返回 false。下面给出一个可能的实现,你可以参考它来解决这个问题:
class Door:
def __init__(self):
self.is_open = False
def open(self):
self.is_open = True
def close(self):
self.is_open = False
def isOpen(self):
return self.is_open
这里我们使用了一个 is_open
属性来表示门的状态。在门被打开和关闭时,我们只需要修改 is_open
的值即可。在查询门的状态时,我们返回 is_open
的值。
这个实现非常简单,但是它能够很好地满足上面提到的要求。如果你有更好的实现方式,也欢迎与我们分享。