📌  相关文章
📜  门| Sudo GATE 2020 Mock III(2019 年 1 月 24 日)|第 46 题(1)

📅  最后修改于: 2023-12-03 15:28:46.636000             🧑  作者: Mango

题目

门| Sudo GATE 2020 Mock III(2019 年 1 月 24 日)|第 46 题

介绍

这是一道计算机程序设计题,要求实现一个门的开关操作。

具体来说,需要实现一个 Door 类,该类具有以下功能:

  • isOpen():判断门是否打开,是则返回 True,否则返回 False。
  • open():开门操作,将门打开。
  • close():关门操作,将门关闭。
  • toggle():翻转门的状态,即开门变为关门,关门变为开门。

门的状态只有两种:打开或关闭。门一开始是关闭的。

程序员需要实现上述方法,并提供相应的测试示例来验证实现是否正确。

代码示例

class Door:
    def __init__(self):
        self.status = False
        
    def isOpen(self):
        return self.status
        
    def open(self):
        self.status = True
        
    def close(self):
        self.status = False
        
    def toggle(self):
        self.status = not self.status


# 测试示例
door = Door()
assert door.isOpen() == False

door.toggle()
assert door.isOpen() == True

door.toggle()
assert door.isOpen() == False

door.open()
assert door.isOpen() == True

door.close()
assert door.isOpen() == False