import edu.neu.ccs.demeter.*;
class Price {
  protected float price;
  public float get_price() { return price; }
  public void set_price(float new_price) { price = new_price; }
  public Price() { super(); }
  public Price(float price) {
    super();
    set_price(price);
  }
  public static Price parse(java.io.Reader in) throws ParseException { return new Parser(in)._Price(); }
  public static Price parse(java.io.InputStream in) throws ParseException { return new Parser(in)._Price(); }
  public static Price parse(String s) {
    try { return parse(new java.io.StringReader(s)); }
    catch (ParseException e) {
      throw new RuntimeException(e.toString());
    }
  }
  void universal_trv0_bef(UniversalVisitor _v_) {
    ((UniversalVisitor) _v_).before(this);
  }

  void universal_trv0_aft(UniversalVisitor _v_) {
    ((UniversalVisitor) _v_).after(this);
  }

  void universal_trv0(UniversalVisitor _v_) {
    universal_trv0_bef(_v_);
    ((UniversalVisitor) _v_).before_price(this, price);
    ((UniversalVisitor) _v_).after_price(this, price);
    universal_trv0_aft(_v_);
  }

}