CSE-8B / PA6 / starter / BooleanValue.java
BooleanValue.java
Raw
//File: BooleanValue.java
//Name: Trai Pham
//Date: 02/16/2020
//Course: CSE 8B
/**
This class would give you a value of boolean type
*/

public class BooleanValue extends BooleanExpression implements Value, IntEvaluable,
BoolEvaluable{
//store the boolean value of BooleanValue
  public boolean b;

  public BooleanValue(boolean a){
    this.b = a;
  }
@Override
  public Value evaluate(){
    Value ref = this;
    return ref;
  }
//returning the respective int mentioned in the conversion guide
@Override
  public int intEvaluate(){
    if(this.b == false){
      return 0;
    }
    else{
      return 1;
    }
  }
@Override
  public boolean boolEvaluate(){
    return this.b;
  }

@Override
  public String toString(){
    if(this.b == true){
      return "true";
    }
    else{
      return "false";
    }
  }

}