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

Tree @master (Download .tar.gz)

TruthTable.java @masterraw · 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() + ")";
    }

}