java代码实现交通信号灯功能及详细解释

在这个实现交通信号灯功能示例中,TrafficSignal类表示交通信号灯,它有一个 currentSignal属性,表示当前信号灯的状态,初始状态为"Red"。changeSignal()方法用于改变信号灯的状态,按照"Red"->"Green"->"Yellow"->"Red"的顺序循环切换,使用了switch语句实现。getCurrentSignal()方法用于获取当前信号灯的状态。

以下是Java实现交通信号灯的示例代码:

public class TrafficSignal {
    private String currentSignal;

    public TrafficSignal() {
        this.currentSignal = "Red";
    }

    public void changeSignal() {
        switch (this.currentSignal) {
            case "Red":
                this.currentSignal = "Green";
                break;
            case "Green":
                this.currentSignal = "Yellow";
                break;
            case "Yellow":
                this.currentSignal = "Red";
                break;
            default:
                System.out.println("Invalid signal state");
                break;
        }
    }

    public String getCurrentSignal() {
        return this.currentSignal;
    }
}

你可以在你的程序中创建一个TrafficSignal对象,并在需要时调用其方法以模拟交通信号灯的行为。例如:

TrafficSignal signal = new TrafficSignal();
System.out.println(signal.getCurrentSignal()); //输出 Red
signal.changeSignal();
System.out.println(signal.getCurrentSignal()); //输出 Green
signal.changeSignal();
System.out.println(signal.getCurrentSignal()); //输出 Yellow
signal.changeSignal();
System.out.println(signal.getCurrentSignal()); //输出 Red

以上代码将创建一个TrafficSignal对象,并输出其初始状态"Red"。然后调用changeSignal()方法三次,分别将信号灯状态从"Red"改变到"Green",再到"Yellow",最后回到"Red"。在每次状态改变后,调用getCurrentSignal()方法输出当前状态。

猜你喜欢:html实现交通信号灯同时有红绿灯以及读秒的功能

 
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定