Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
照明开关的Java类电路_Java - Fatal编程技术网

照明开关的Java类电路

照明开关的Java类电路,java,Java,我甚至不知道如何启动这个简单的程序。我想得太多了,我还没有真正学会如何做这样的事情。描述如下: 模拟一个控制走廊灯的电路,该走廊灯在走廊两端都有开关。 每个开关可以向上或向下,灯可以打开或关闭。拨动任一开关可打开或关闭灯。我有这些方法,但不确定如何使用它们 public int getFirstSwitchState() (0 for down "off", 1 for up "on") public int getSecondSwitchState() (0 for down "off",

我甚至不知道如何启动这个简单的程序。我想得太多了,我还没有真正学会如何做这样的事情。描述如下:

模拟一个控制走廊灯的电路,该走廊灯在走廊两端都有开关。 每个开关可以向上或向下,灯可以打开或关闭。拨动任一开关可打开或关闭灯。我有这些方法,但不确定如何使用它们

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类来测试所有开关组合,打印出开关和灯的实际和预期状态。这是一个面向对象范例可能会有所帮助的情况。记住,使用对象的一种方法是表示现实世界中的某些东西。我将首先定义一个对象,一个类来表示一个电路。电路可以有两种状态:电流流动和电流不流动。开关修改该状态

从这里开始,看看你是否能找出你发布的方法应该适合哪里,以及它们应该做什么。如果你解决了问题,我会更新我的答案

public class Circuit {
    private int currentFlowing;
}

如果不给出完整的解决方案,我们无法为您提供太多帮助。1.第一个和第二个开关状态需要一个类变量;一个数组可能工作得最好。您可能对其中一种方法的exclusive or感兴趣。@Zachary我对java完全陌生,并且自学成才。我该如何获得第一个州?我是否应该将变量设置为0或..您可能希望尝试Java程序员的讨论论坛网站StackOverflow不是论坛-例如,我是否应该执行类似以下操作{switchState=0;}public Switchint state{switchState=state;}public int getSwitchState{return switchState;}请记住,您需要跟踪每个开关的状态,因此您需要为每个开关指定一个变量,或者需要定义一个类来表示开关,并为每个开关指定单独的实例。此外,请记住两个开关都控制灯的要求,即电流是否流动。