在这个实现交通信号灯功能示例中,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()
方法输出当前状态。
评论