我不确定如何开始这个简单的程序。我在想这个,我还没有真正学会如何做这样的事情。这是描述:
模拟用于控制在走廊两端具有开关的走廊灯的电路。 每个开关都可以向上或向下,灯可以打开或关闭。切换任一开关都会打开或关闭灯。我有这些方法但不确定如何使用它们。
public int getFirstSwitchState() (0 for down "off", 1 for up "on")
public int getSecondSwitchState() (0 for down "off", 1 for up "on")
public int getLightState() (0 for "off", 1 for "on")
public void toggleFirstSwitch()
public void toggleSecondSwitch()
public int getSwitchState(int switch)
public void toggleSwitch(int switch)
然后有一个TestCircuit类测试所有开关组合,打印出开关和灯光的实际和预期状态
答案 0 :(得分:-1)
这是面向对象范例可能有用的一种情况。请记住,使用对象的一种方法是在现实世界中表示某些东西。我首先定义一个对象(一个类)来表示一个电路。电路可以具有两种状态:电流流动和电流不流动。开关修改该状态。
从这开始,看看你是否可以找出你发布的方法应该适合的位置以及它们应该做什么。如果你找到解决方案,我会更新我的答案。
public class Circuit {
private int currentFlowing;
}