Lösungsvorschlag 8.4 - Aufgabe 2
Aus ComeniusWiki
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.");
}
}
