Java Konsole mit Scanner zurücksetzen?

... komplette Frage anzeigen

2 Antworten

Dein Hauptproblem hierbei ist die Ordnung in deiner Klasse.

Es ist viel zu viel Code in nur einer einzelnen Methode, aber der Klassiker wenn man nur in der Main-Methode hantiert.

Daher würde ich dir Raten, erstelle für die einzelnen Bereiche eigene Methoden:

private void begruessung();
private void listeObergruppe();
private void listeLebensmittel();
private void listeGetraenke();
... 

So kommst du mit deinem Switch-Case Szenario viel sauberer und leichter voran.

z.B. die Methode listeLebensmittel() könnte dann so aussehen:

private void listeLebensmittel() {
  switch (new Scanner(System.in).nextInt())

  case 1:
    listeFleishSorten()
    break;
  ....
  case 5:
  // Der "zurrück"-Fall: 
  listeObergruppe();
  break;
}
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von KnusperPudding
06.05.2016, 10:55

Danke für den Stern. Sollte etwas unklar sein, einfach nochmal Melden oder eine neue Frage einstellen.

0

Poste den Code bitte auf pastebin.com oder so, kann man kaum lesen (am Handy).

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von triopasi
04.05.2016, 10:21

Zudem: Code Conventions von Java anschaun!! Unter anderem gehört dazu: Variablen englisch benennen, Variablennamen haben keinen _, Variablennamen fangen mit Kleinbuchstaben an!

0
Kommentar von triopasi
04.05.2016, 10:33

Mach für die ganzen Umtermenus mal eigene Methoden, um den Code etwas zu gliedern! PS: int abc = 123; Geht in einer Zeile, man braucht Deklaration und Initialisierung nicht zu trennen.

0

Was möchtest Du wissen?