Class MainMenu


  • public class MainMenu
    extends java.lang.Object
    MainMenu - die Klasse ist dafür zuständig, dem Benutzer ein Menü zu präsentieren, seine Auswahl entgegenzunehmen und die passende Methode aufzurufen.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private Network netz
      ➔Wir betrachten nur ein einziges Liniennetz, das der KVG.
      private java.util.Scanner sc
      ➔ der Scanner, der die Eingabe vom Benutzer entgegennimmt, wird nicht in jeder Methode neu geöffnet und geschlossen, sondern nur einmal in der main()-Methode erzeugt und von dort hierher weitergereicht
    • Constructor Summary

      Constructors 
      Constructor Description
      MainMenu​(Network kvgNetz, java.util.Scanner sc)
      Cons.MainMenu - hier wird die Klasse "MainMenu" mit leeren Attributen konstruiert
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private boolean haltestelleHinzufuegen​(java.util.Scanner sc, Network netz)
      ➔ diese Methode fügt die vom Benutzer eingegebene Haltestelle dem Liniennetz hinzu
      private Haltestelle[] haltestelleSuchen​(java.util.Scanner sc)
      ➔ diese Methode überprüft, ob die Benutzereingabe im Netz "kvgNetz" vorhanden ist
      private void haltestelleSuchenHelper​(java.util.Scanner sc)  
      private void mainMenu()
      ➔ diese Methode ist das komplette Benutzermenü
      private void verbindungspruefung1​(java.util.Scanner sc, Network netz)
      ➔diese Methode lest Haltestellen aus der Benutzereingabe, überprüft ob diese bereits im Netz vorhanden sind und gibt aus ob eine Verbindung überhaupt existiert
      private void verbindungspruefung2​(java.util.Scanner sc, Network netz)
      ➔ diese Methode liest Haltestellen aus der Benutzereingabe, überprüft ob diese bereits im Netz vorhanden sind und gibt aus ob Verbindungen zwischen den einzelnen Haltestellen existiert.
      private void verbindungspruefung3​(java.util.Scanner sc, Network netz)
      ➔ diese Methode lest Haltestellen aus der Benutzereingabe, überprüft ob diese bereits im Netz vorhanden sind und gibt aus ob eine Direktverbindung zwischen den Haltestellen existiert.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • netz

        private Network netz
        ➔Wir betrachten nur ein einziges Liniennetz, das der KVG. Deswegen gibt es keinen Menüpunkt "Liniennetz auswählen" o.ä., sondern das Hauptmenü bekommt eine Referenz auf das einzige Liniennetz.
      • sc

        private java.util.Scanner sc
        ➔ der Scanner, der die Eingabe vom Benutzer entgegennimmt, wird nicht in jeder Methode neu geöffnet und geschlossen, sondern nur einmal in der main()-Methode erzeugt und von dort hierher weitergereicht
    • Constructor Detail

      • MainMenu

        public MainMenu​(Network kvgNetz,
                        java.util.Scanner sc)
        Cons.MainMenu - hier wird die Klasse "MainMenu" mit leeren Attributen konstruiert
        Parameters:
        kvgNetz - das Liniennetz mit allen Halstellen
        sc - der Scanner für die Benutzereingabe
    • Method Detail

      • mainMenu

        private void mainMenu()
        ➔ diese Methode ist das komplette Benutzermenü
      • verbindungspruefung1

        private void verbindungspruefung1​(java.util.Scanner sc,
                                          Network netz)
        ➔diese Methode lest Haltestellen aus der Benutzereingabe, überprüft ob diese bereits im Netz vorhanden sind und gibt aus ob eine Verbindung überhaupt existiert
        Parameters:
        sc - der Scanner für die Benutzereingabe
        netz - übergebenes gesamtes Liniennetz
      • verbindungspruefung2

        private void verbindungspruefung2​(java.util.Scanner sc,
                                          Network netz)
        ➔ diese Methode liest Haltestellen aus der Benutzereingabe, überprüft ob diese bereits im Netz vorhanden sind und gibt aus ob Verbindungen zwischen den einzelnen Haltestellen existiert.
        Parameters:
        sc - der Scanner für die Benutzereingabe
        netz - übergebenes gesamtes Liniennetz
      • verbindungspruefung3

        private void verbindungspruefung3​(java.util.Scanner sc,
                                          Network netz)
        ➔ diese Methode lest Haltestellen aus der Benutzereingabe, überprüft ob diese bereits im Netz vorhanden sind und gibt aus ob eine Direktverbindung zwischen den Haltestellen existiert.
        Parameters:
        sc - der Scanner für die Benutzereingabe
        netz - übergebenes gesamtes Liniennetz
      • haltestelleSuchenHelper

        private void haltestelleSuchenHelper​(java.util.Scanner sc)
      • haltestelleSuchen

        private Haltestelle[] haltestelleSuchen​(java.util.Scanner sc)
        ➔ diese Methode überprüft, ob die Benutzereingabe im Netz "kvgNetz" vorhanden ist
        Parameters:
        sc - ist der Scanner für die Benutzereingabe
        Returns:
        false wenn die Eingabe im Netz "kvgNetz" fehlt, sonst true
      • haltestelleHinzufuegen

        private boolean haltestelleHinzufuegen​(java.util.Scanner sc,
                                               Network netz)
        ➔ diese Methode fügt die vom Benutzer eingegebene Haltestelle dem Liniennetz hinzu
        Parameters:
        sc - der Scanner für die Benutzereingabe
        Returns:
        false wenn keine Benutzereingabe stattgefunden hat - sonst true