Truth table generator and evaulator for logical expressions in Java, using a few design patterns taught in my OOP module. Data validation is used to avoid runtime errors.
Variables:
- any meaningless string (e.g. A, b, myTruthValue)
Nullary operators (constants):
F
,0
(false)T
,1
(true)
Unary operators:
¬
,!
(not)#
(no-op)
Binary operators:
n
(and),!n
(nand)v
(or),!v
(nor),xv
(xor)=>
(implies),<>
(biconditional)