publicclassryg{privatefinalintRED=1;privatefinalintYELLOW=2;privatefinalintGREEN=3;privateintcolor;publicryg(){color=RED;}publicvoidchange(){if(color==RED){color=GREEN;}e...
public class ryg{
private final int RED = 1;
private final int YELLOW = 2;
private final int GREEN = 3;
private int color;
public ryg() {
color = RED;
}
public void change() {
if (color == RED) {
color = GREEN;
} else if (color == YELLOW) {
color = RED;
} else if (color == GREEN) {
color = YELLOW;
}
}
public String drawLamps() {
if (color == RED) {
return "(R) ( ) ( )";
} else if (color == GREEN) {
return "( ) ( ) (G)";
} else if (color == YELLOW) {
return "( ) (Y) ( )";
} else {
return " ** Error ** ";
}
}
public void draw() {
System.out.println( "[" + drawLamps() + "]");
}
}
class Testryg{
public static void main(String[] args){
ryg t = new ryg();
t.draw();
t.change();
t.draw();
t.change();
t.draw();
t.change();
t.draw();
t.change();
t.draw();
}
}
这是红绿灯的软件模型
如何改为含三个boolean变量来表达
使用三个布尔变量来表示红灯,黄灯和绿灯的状态,而不是单个整数颜色变量。对其进行测试,以确保其工作。
展开