public class LogicGatesDemo{
public static void main(String[] args) {
LogicGates lg = new LogicGates();
System.out.println(lg);
}
}
class LogicGates {
boolean and(boolean in1, boolean in2){
return in1 && in2;
}
boolean or(boolean in1, boolean in2){
return in1 || in2;
}
boolean xor(boolean in1, boolean in2){
return in1 ^ in2;
}
boolean nand(boolean in1, boolean in2){
return !(in1 && in2);
}
boolean nor(boolean in1, boolean in2){
return !(in1 || in2);
}
boolean xnor(boolean in1, boolean in2){
return !(in1 ^ in2);
}
public String toString(){
System.out.println(and(true,true));
System.out.println(and(false,true));
System.out.println(or(false,true));
System.out.println(or(false,false));
System.out.println(xor(true,false));
System.out.println(xor(true,true));
System.out.println(nand(true,true));
System.out.println(nand(false,true));
System.out.println(nor(false,true));
System.out.println(nor(false,false));
System.out.println(xnor(true,false));
System.out.println(xnor(true,true));
return "";
}
}