CSE-8B / PA6 / starter / IntegerValue.java
IntegerValue.java
Raw
//File: IntegerValue.java
//Name: Trai Pham
//Date: 02/16/2020
//Course: CSE 8B
/**

*/

public class IntegerValue extends ArithmeticExpression implements Value,
IntEvaluable, BoolEvaluable{
  public int intValue;

  public IntegerValue(int someInt){
    this.intValue = someInt;
  }
@Override
  public Value evaluate(){
    Value newVal = this;
    return newVal;
  }
@Override
  public int intEvaluate(){
    return this.intValue;
  }
@Override
  public boolean boolEvaluate(){
    if(this.intValue == 0){
      return false;
    }
    else{
      return true;
    }
  }
@Override
  public String toString(){
    String intToString = String.valueOf(this.intValue);

    return intToString;
  }
}