Abfrage versetzen

Guten Tag,

ich habe die Aufgabe bekommen, meine Abfrage "Was möchtest du tun?" hinter die Switch/Case zu setzten aber erst nach der Frage eine Auswahlmöglichkeit von 1-8 zu treffen. Könnte mir jemand einen Denkanstoss geben? Ich komme einfach nicht weiter.

Vielen Dank im Voraus.

Java:
    import java.util.Scanner;
     
    public class Facebook {
     
      static final int F1 = 1;//Klassenvariable haben immer den gleichen Wert unveränderlich Z.B. 1 Freunde anzeigen
      static final int F2 = 2;  
      static final int F3 = 3;
      static final int F4 = 4;
      static final int F5 = 5;
      static final int F6 = 6;
      static final int F7 = 7;
      static final int F8 = 8;
      //static automatisch Klassenvariable
     
     
      public void arraysInitialisieren() {
        String[] unbekanntePersonen = new String[4];
       
        unbekanntePersonen[0] = "Brenda Lucey";
        unbekanntePersonen[1] = "Bernd Schiel";
        unbekanntePersonen[2] = "Robin Gerlach";
        unbekanntePersonen[3] = "Alex Ananew";
       
        for (int i=0; i<unbekanntePersonen.length; ++i) {      //Jedes Element des Arrys wird ausgelesen und ausgeben
          System.out.println(unbekanntePersonen[i]);
        } // end of for
      }
     
   public void fussballErgebnisse() {
        String[] mannschaften = new String[3];
        mannschaften[0] = "Bremen-Hannover";
        mannschaften[1] = "Bayern-Stuttgart";
        mannschaften[2] = "Dortmund-Schalke";    
        String[] ergebnisse = new String[3];
        ergebnisse[0] = "1:2";
        ergebnisse[1] = "3:0";
        ergebnisse[2] = "1:0";    
       
        for (int i=0; i<mannschaften.length; ++i) {      //Jedes Element des Arrys wird ausgelesen und ausgeben
          for (int j=0; j<ergebnisse.length; ++j) {
            System.out.print(ergebnisse[i]+" ");
            System.out.println(mannschaften[j]);
          }  //end of for
        } // end of for
      }    
      public void anmelden(){
       
        System.out.println("1: Freunde anzeigen" + "     " + "2: Geburtstag anzeigen");
        System.out.println("3: Vornamen anzeigen" + "    " + "4: Fusballergebnisse anzeigen");
        System.out.println("5: Nachricht senden" + "     " + "6: Personen, die ich event. kenne");
        System.out.println("7: Profil anpassen" + "      " + "8: Beenden");
       
        while (true){
          Scanner tastaturScanner = new Scanner(System.in);
          int funktionsNummer = tastaturScanner.nextInt();
          switch (funktionsNummer) {
            case  F1:
            Freund vollstaendigerName = new Freund();
            vollstaendigerName.name();
            break;
            case  F2:
            Freund geb = new Freund();
            geb.geburtstag();
            break;
            case  F3:
            Freund vorname = new Freund();
            vorname.vorname();
            break;
            case  F4:
            Facebook fussball = new Facebook();
            fussball.fussballErgebnisse();
            break;
            case  F5:
            System.out.println(F5);
            break;
            case  F6:
            Facebook facebook = new Facebook();
       		facebook.arraysInitialisieren();
            break;  
            case  F7:
            System.out.println("Bitte neue E-Mail Adresse eingeben:");
            Scanner eMail = new Scanner(System.in);
            String mail = eMail.nextLine();
            System.out.println("Neue Adresse lautet: " +mail);
            break;
            case  F8:
            System.exit(0);
            break;  
          } // end of switch
        }
        
          
      }
		//System.out.println("Was möchtest Du tun?");		
    }
 
Hi,
es gibt mehrere Möglichkeiten, die Ausgabe kann ja nicht einfach irgendwo in der Klasse herum schweben. Wie wäre es wenn du es in eine Methode packst und vorher die aufrufst? Und warum muss die Ausgabe unbedingt da stehen wo du sie hingepackt hast?

Grüße
 

Neue Themen


Zurück
Oben