Implemented communication protocol
[des2015.git] / mart / ev3 / ex2 / nl / ru / des / ColorMemory.java
1 package nl.ru.des;
2
3 import java.util.Arrays;
4 import java.util.HashSet;
5 import java.util.List;
6 import java.util.Set;
7
8 public class ColorMemory implements MessageHandler {
9 private List<String> COLORSTOFIND = Arrays.asList(new String[] { "Blue", "Red", "Yellow" });
10 private Set<String> colors;
11
12 public ColorMemory(){
13 colors = new HashSet<String>();
14 }
15
16 @Override
17 public void handleMessage(String message) {
18 colors.add(message);
19 LCDPrinter.print(message + " found");
20 }
21
22 public boolean finished() {
23 return colors.equals(new HashSet<String>(COLORSTOFIND));
24 }
25 }