/**
 * Schalter enthält eine boolsche Variable, die mit
 * folgenden Methoden manipuliert werden kann:<br>
 * einschalten: setzt den Wert auf true<br>
 * ausschalten: setzt den Wert auf false<br>
 * umschalten:  wechselt den Wert
 * 
 * @author   Dieter Bergmann 
 * @version  2007-12-20
 */


class SCHALTER      
{    
    // Instanzvariable
    private boolean eingeschaltet;
    
    /**
     * Konstruktor;
     * Defaultwert für Schalter_ein ist false
     */
    public SCHALTER()
    {
        eingeschaltet = false;
    }
   
    /**
     * Methode einschalten:
     * eingeschaltet hat unabhängig vom Ausgangswert danach den Wert true
     */
    public void einschalten()
    {
        eingeschaltet = true;
    }
    
    /**
     * Methode ausschalten:
     * eingeschaltet hat unabhängig vom Ausgangswert danach den Wert false
     */
    public void ausschalten()
    {
        eingeschaltet = false;
    }
    
    /**
     * Methode umschalten:
     * Der Wert von eingeschaltet wechselt von true auf false oder umgekehrt
     */
    public void umschalten()
    {
      if (eingeschaltet) eingeschaltet = false; else eingeschaltet = true;
    }
    
}
