📜  门| GATE-CS-2015(套装3)|第 64 题(1)

📅  最后修改于: 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
总结

门的类是一种基础的面向对象编程的实现,随着需求的增加,可以根据门的实现进行扩展,比如加入锁的机制等。