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."); } }