//File: Conjunction.java //Name: Trai Pham //Date: 02/16/2020 //Course: CSE 8B /** Not sure what Negation does */ public class Conjunction extends BooleanExpression{ public Conjunction(BooleanExpression var1, BooleanExpression var2){ this.a = var1; this.b = var2; } public Value evaluate(){ //Opperands error if(!(this.a instanceof BooleanExpression) || !(this.b instanceof BooleanExpression)){ return null; } if(this.a == null || this.b == null){ return null; } Value test01 = this.a.evaluate(); Value test02 = this.b.evaluate(); // BooleanValue try01 = (BooleanValue) test01; // BooleanValue try02 = (BooleanValue) test02; // Value newVar1 = new BooleanValue(test01.boolEvaluate()); // Value newVar2 = new BooleanValue(test02.boolEvaluate()); Value compare01 = new BooleanValue(((BooleanValue)test01).boolEvaluate() && ((BooleanValue)test02).boolEvaluate()); return compare01; // Value fal = new BooleanValue(false); // Value tru = new BooleanValue(true); // if(newVar1 == fal || newVar2 == fal){ // return fal; // } // else{ // return tru; // } } }