algorithms-sandbox/dictee/java/src/com/brainbaking/dictee/Tuple.java

52 lines
1.1 KiB
Java

package com.brainbaking.dictee;
public class Tuple {
private final Character character;
private final int index;
private final int extraMinpunt;
public int getExtraMinpunt() {
return extraMinpunt;
}
public static Tuple nietGevonden(int character) {
return new Tuple(character, -1, 0);
}
public static Tuple hoofdletter(int character, int index) {
return new Tuple(character, index, 1);
}
public boolean isChar(int chara) {
return character == (char) chara;
}
public Tuple(int ch, int index) {
this(ch, index, 0);
}
public boolean komtNietVoor() {
return index < 0;
}
public int getIndex() {
return index;
}
private Tuple(int character, int index, int extraMinpunt) {
this.character = (char) character;
this.index = index;
this.extraMinpunt = extraMinpunt;
}
@Override
public String toString() {
return "(" + character + "," + index + ")";
}
boolean sluitNietMooiAanMet(Tuple next) {
return next.getIndex() - getIndex() > 1;
}
}