/**
  *
  * Programmieraufgabe P-24 (arithmetik.jar)
  * Leonhard Fellermayr (Mat. Nr. 128105090)
  *
  * @author Leonhard Fellermayr
  * @version 1.0
  *
  */

/** Implementierung der Klasse Variable (erweitert Ausdruck) */

public class Variable extends Ausdruck
{

	/** @param s Name der Variablen (String) */

	String s;

	/** Object accept (ArithmeticVisitor) : Wendet den uebergebenen Besucher
	  * auf die Variable an.
	  *
	  * @param v Besucher (hier Instanz des SetVisitor oder des WertVisitor)
	  * @return Ergebnisobjekt nach dem Besuch des Visitors v beim Ausdruck
	  *
	  */

	public Object accept (ArithmeticVisitor v)
	{
		return v.visitVariable (s);
	}

	/** Variable (String) : Konstruktor der Klasse.
	  *
	  * Besetzt die Instanzvariable mit dem uebergebenen Wert,
	  * um accept (ArithmeticVisitor) Zugriff zu ermoeglichen.
	  *
	  * Eine Zuweisung der Variable zu einem Wert erfolgt erst
	  * ueber Bindung in der Klasse Ausdruck.
	  *
	  * @param s Name der Variablen (String)
	  *
	  */

	public Variable (String s)
	{

		this.s = s;

	}

} // Variable
