Lösungsvorschlag 8.4 - Aufgabe 2

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
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."); 
    }
 
}