Class FussgaengerAmpel


  • class FussgaengerAmpel
    extends Object
    Eine Fußgängerampel verwendet zur Anzeige zwei Lampen. Die Fußgängerampel verwaltet ihre Position als Ganzes, ihre Ausrichtung und auch die nach den Verkehrsregeln möglichen Ampelphasen.
    Version:
    1.0
    Author:
    Albert Wiedemann
    • Field Detail

      • positionX

        private int positionX
      • positionY

        private int positionY
      • ampelphase

        private String ampelphase
      • ausrichtung

        private char ausrichtung
      • lampeOben

        private Lampe lampeOben
        Referenzattribute
      • lampeUnten

        private Lampe lampeUnten
    • Constructor Detail

      • FussgaengerAmpel

        FussgaengerAmpel()
        Konstruktor für Objekte der Klasse FußgängerAmpel.
      • FussgaengerAmpel

        FussgaengerAmpel​(int positionXNeu,
                         int positionYNeu,
                         char ausrichtungNeu)
        Konstruktor für Objekte der Klasse FußgängerAmpel mit folgenden Eingabewerten.
        Parameters:
        positionXNeu - - neue x-Position
        positionYNeu - - neue y-Position
        ausrichtungNeu - - neue Ausrichtung
    • Method Detail

      • GrünSetzen

        void GrünSetzen()
        Setzt die Fussgängerampel auf grün.
      • RotSetzen

        void RotSetzen()
        Setzt die Fussgängerampel auf rot.
      • Weiterschalten

        public void Weiterschalten()
        Schaltet die Ampelphasen in der Reihenfolge von rot auf grün bzw.umgekehrt
      • AusrichtungSetzen

        void AusrichtungSetzen​(char ausrichtungNeu)
        Setzt die Ausrichtung der Fussgängerampel auf die möglichen Werte S, W, N, O.
        Parameters:
        ausrichtungNeu - neue Ausrichtung der Ampel
      • PositionSetzen

        void PositionSetzen​(int positionXNeu,
                            int positionYNeu)
        Setzt die Position der Fussgängerampel. Der Ursprung liegt in der Mitte des Fensters, die y-Achse zeigt nach unten.(x /y) bedeutet das Kästchen rechts unterhalb der Gitterlinien.
        Parameters:
        x - positionXNeu-Position
        y - positionYNeu-Position
      • AmpelAnordnen

        void AmpelAnordnen()
        Zeichnet die Fussgängerampel im Raster.