📅  最后修改于: 2023-12-03 15:12:43.169000             🧑  作者: Mango
本题是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程序中,供程序员们使用。