38 lines
729 B
Java
38 lines
729 B
Java
package j2024.ST;
|
|
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
|
|
public class Node {
|
|
|
|
private final int number;
|
|
private boolean miraculix;
|
|
private Set<Node> reachable;
|
|
|
|
public Node(int number) {
|
|
this.number = number;
|
|
this.miraculix = false;
|
|
this.reachable = new HashSet<>();
|
|
}
|
|
|
|
public int getNumber() {
|
|
return number;
|
|
}
|
|
|
|
public boolean hasMiraculix() {
|
|
return miraculix;
|
|
}
|
|
|
|
public void setMiraculix(boolean miraculix) {
|
|
this.miraculix = miraculix;
|
|
}
|
|
|
|
public Set<Node> getReachable() {
|
|
return reachable;
|
|
}
|
|
|
|
public void addReachable(Node node) {
|
|
reachable.add(node);
|
|
node.reachable.add(this);
|
|
}
|
|
} |