Class MainMenu
- java.lang.Object
-
- MainMenu
-
public class MainMenu extends java.lang.ObjectMainMenu - 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 Networknetz➔Wir betrachten nur ein einziges Liniennetz, das der KVG.private java.util.Scannersc➔ 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
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanhaltestelleHinzufuegen(java.util.Scanner sc, Network netz)➔ diese Methode fügt die vom Benutzer eingegebene Haltestelle dem Liniennetz hinzuprivate Haltestelle[]haltestelleSuchen(java.util.Scanner sc)➔ diese Methode überprüft, ob die Benutzereingabe im Netz "kvgNetz" vorhanden istprivate voidhaltestelleSuchenHelper(java.util.Scanner sc)private voidmainMenu()➔ diese Methode ist das komplette Benutzermenüprivate voidverbindungspruefung1(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 existiertprivate voidverbindungspruefung2(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 voidverbindungspruefung3(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.
-
-
-
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 Halstellensc- 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 Benutzereingabenetz- ü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 Benutzereingabenetz- ü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 Benutzereingabenetz- ü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
-
-