CSE-8B / PA6 / starter / Conjunction.java
Conjunction.java
Raw
//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;
    // }
  }
}