33 lines
1.1 KiB
Java
33 lines
1.1 KiB
Java
package exercises.ex_p_bis;
|
|
|
|
import java.util.concurrent.Executors;
|
|
import java.util.concurrent.ScheduledExecutorService;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
public class ChristmasTreeTester {
|
|
public static void main(String[] args) {
|
|
ChristmasTree tree = new ChristmasTree();
|
|
|
|
Light light1 = new Light(Ansi.RED);
|
|
Light light2 = new Light(Ansi.RED);
|
|
Light light3 = new Light(Ansi.GREEN);
|
|
Light light4 = new Light(Ansi.GREEN);
|
|
Light light5 = new Light(Ansi.WHITE);
|
|
Light light6 = new Light(Ansi.WHITE);
|
|
|
|
tree.addLight(8, 3, light1);
|
|
tree.addLight(11, 5, light2);
|
|
tree.addLight(13, 6, light3);
|
|
tree.addLight(6, 7, light4);
|
|
tree.addLight(10, 2, light5);
|
|
tree.addLight(12, 8, light6);
|
|
|
|
ScheduledExecutorService executor = Executors.newScheduledThreadPool(5);
|
|
Light[] lights = {light1, light2, light3, light4, light5, light6};
|
|
for (int i = 0; i < 6; i++) {
|
|
Light light = lights[i];
|
|
executor.scheduleAtFixedRate(light::toggle, 0, (long) (1000 + Math.random() * 2000), TimeUnit.MILLISECONDS);
|
|
}
|
|
}
|
|
}
|