git @ Cat's Eye Technologies Whothm / rel_1_0_2011_0116 src / TruthTable.java
rel_1_0_2011_0116

Tree @rel_1_0_2011_0116 (Download .tar.gz)

TruthTable.java @rel_1_0_2011_0116raw · history · blame

package tc.catseye.whothm;

import java.util.Set;
import java.util.HashSet;

class TruthTable {
    Set<String> tt;

    TruthTable() {
        tt = new HashSet<String>();
    }
    
    void mapToTrue(String truthPair) {
        tt.add(truthPair);
    }
    
    boolean apply(boolean a, boolean b) {
        String target = (a ? "T" : "F") + (b ? "T" : "F");
        return tt.contains(target);
    }

    public String toString() {
        return "TruthTable(" + tt.toString() + ")";
    }

}