package esprbooleane;

public class EspressioneCostante extends EspressioneBooleana {
  private boolean valore;

  public EspressioneCostante(boolean v) {
    valore=v;
  }

  public boolean getValore() {
    return valore;
  }

  public String toString() {
    return ""+valore;
  }

  public boolean equals(Object o) {
    if(!this.stessaClasse(o))
      return false;

    EspressioneCostante e=(EspressioneCostante) o;

    return this.valore==e.valore;
  }

  public int hashCode() {
    if(this.valore)
      return 0;
    else
      return 1;
  }

// clone non e' necessario; viene ereditato il clone
// superficiale dalla sovraclasse, e questo basta perche'
// gli oggetti contengono solo componenti scalari

}

