Class MainMenu
- java.lang.Object
-
- 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
-
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 hinzuprivate Haltestelle[]
haltestelleSuchen(java.util.Scanner sc)
➔ diese Methode überprüft, ob die Benutzereingabe im Netz "kvgNetz" vorhanden istprivate 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 existiertprivate 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.
-
-
-
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
-
-