📅  最后修改于: 2023-12-03 15:12:42.882000             🧑  作者: Mango
这是一道GATE-CS-2015(套装3)中的题目,要求程序员实现一个门的类,并能够进行开关操作。
此门的类可以在任何支持Java或C++等面向对象编程语言的环境中运行。
门的类需要有以下属性和方法:
以下是一个Java版本的门类的实现代码,根据需要适当修改。
public class Door {
private boolean isOpen;
private String color;
private String material;
public Door(boolean isOpen, String color, String material) {
this.isOpen = isOpen;
this.color = color;
this.material = material;
}
public boolean isOpen() {
return isOpen;
}
public void open() {
isOpen = true;
}
public void close() {
isOpen = false;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getMaterial() {
return material;
}
public void setMaterial(String material) {
this.material = material;
}
}
以下代码演示了如何实例化一个门对象并进行开关操作:
Door door = new Door(false, "red", "wood");
System.out.println("Is door open? " + door.isOpen()); // 输出:Is door open? false
door.open();
System.out.println("Is door open? " + door.isOpen()); // 输出:Is door open? true
door.close();
System.out.println("Is door open? " + door.isOpen()); // 输出:Is door open? false
门的类是一种基础的面向对象编程的实现,随着需求的增加,可以根据门的实现进行扩展,比如加入锁的机制等。