📜  门| GATE-CS-2016(Set 2)|问题12(1)

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

门 - GATE CS 2016 (Set 2) - 问题12

本题是GATE CS 2016(Set 2)中的问题12。问题描述如下:

您需要为一个门创建一个类,并实现以下方法:

  • isOpen():如果门当前打开,则返回true,否则返回false。
  • open():打开门。
  • close():关闭门。

显然,这个门的初始状态应该是关闭的,因此我们可以使用一个布尔变量来表示门的状态。如果门当前关闭,则变量的值为false,否则值为true

我们还需要一个方法来实现门的打开和关闭:

public class Door {
    private boolean isOpen;

    public boolean isOpen() {
        return isOpen;
    }

    public void setOpen(boolean isOpen) {
        this.isOpen = isOpen;
    }

    public void open() {
        isOpen = true;
    }

    public void close() {
        isOpen = false;
    }
}

在上面的代码片段中,我们使用一个私有变量isOpen表示门的状态,并提供了三个公共方法:isOpen()open()close()来获取/设置门的状态。

当调用open()方法时,我们将门的状态设置为打开状态,即true。同样地,当调用close()方法时,我们将门的状态设置为关闭状态,即false

isOpen()方法内部,我们返回isOpen变量的值。如果门当前打开,则返回true,否则返回false

这个门类现在已经可以在Java程序中使用了。例如,下面的代码片段将创建一个门对象,打印出门的初始状态,将门打开并打印门的状态,最后将门关闭并再次打印门的状态:

Door door = new Door();
System.out.println("门的初始状态:" + door.isOpen());

门.open();
System.out.println("门现在的状态:" + door.isOpen());

门.close();
System.out.println("门现在的状态:" + door.isOpen());

以上代码将输出:

门的初始状态:false
门现在的状态:true
门现在的状态:false

因此,这个门类可以方便地用于Java程序中,供程序员们使用。