Lösungsvorschlag 8.4 - Aufgabe 2: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „<syntaxhighlight lang="java"> import java.util.Scanner; public class Buchung{ //Attribute private Kunde derKunde; private Reisebuero dasReise…“)
 
 
Zeile 10: Zeile 10:
 
     private String zielort;
 
     private String zielort;
 
     private String hotel;
 
     private String hotel;
   
 
    private String pruefBenutzer;
 
    private String pruefKennwort;
 
 
      
 
      
 
     //Deklarieren der Zustände und der Hilfsvariable für die Zustände
 
     //Deklarieren der Zustände und der Hilfsvariable für die Zustände
Zeile 24: Zeile 21:
 
       derKunde=new Kunde(k);
 
       derKunde=new Kunde(k);
 
       dasReisebuero=new Reisebuero(r);
 
       dasReisebuero=new Reisebuero(r);
      //Hinterlegten Benutzer abrufen
 
      pruefBenutzer=derKunde.getBenutzer();
 
      //hinterlegtes Kennwort abrufen
 
      pruefKennwort=derKunde.getKennwort();
 
 
       //Anfangszutand (PIN-Eingabe) festlegen
 
       //Anfangszutand (PIN-Eingabe) festlegen
 
       z=Schritt.anmeldung;
 
       z=Schritt.anmeldung;

Aktuelle Version vom 12. Mai 2014, 14:09 Uhr

import java.util.Scanner;
 
public class Buchung{
 
    //Attribute
    private Kunde derKunde;
    private Reisebuero dasReisebuero;
 
    private String zielort;
    private String hotel;
 
    //Deklarieren der Zustände und der Hilfsvariable für die Zustände
    private enum Schritt{anmeldung, buchung};
    private Schritt z;
 
    //Scanner erzeugen
    Scanner eingabe = new Scanner (System.in);
 
    public Buchung(String k, String r){
       derKunde=new Kunde(k);
       dasReisebuero=new Reisebuero(r);
       //Anfangszutand (PIN-Eingabe) festlegen
       z=Schritt.anmeldung;
    }
 
    public void buchen(){
 
        if(z==Schritt.anmeldung){
        //Pin-Abfrage
        System.out.println("Geben Sie Ihren Benutzernamen ein.");
        String benutzer=eingabe.next();
        System.out.println("Geben Sie Ihr Kennwort ein.");
        String kennwort=eingabe.next();
        if(anmeldungPruefen(benutzer, kennwort)){System.out.println("Herzlich Willkommen beim Ferienportal"); z=Schritt.buchung;}
        else{System.out.println("Anmeldung fehlgeschlagen!"); System.out.println(); buchen();}               
        }
 
        if(z==Schritt.buchung){
           System.out.println("Geben Sie den gewünschten Zielort ein: ");
           zielort=eingabe.next();
            System.out.println("Geben Sie das gewünschte Hotel ein ");
           hotel=eingabe.next();                             
           buchungVornehmen();
        }
}
 
 
    private boolean anmeldungPruefen(String b, String k){
    if(b.equals(dasReisebuero.getHinterlegterBenutzer()) && k.equals(dasReisebuero.getHinterlegtesKennwort())){return true;}else{return false;}  
 
}
 
    private void buchungVornehmen(){
        System.out.println("Das Reisebuero "+dasReisebuero.getReisebueroName()+" bucht auf den Namen "+derKunde.getName()+" einen Aufenthalt im Hotel "+hotel+" in "+zielort+".");
        System.out.println("Wir wünschen einen schönen Aufenthalt."); 
    }
 
}