From 99a764608f4443385f6a053bb6aebecf33495a0a Mon Sep 17 00:00:00 2001 From: 0qln <0qln@proton.me> Date: Fri, 13 Feb 2026 00:37:32 +0100 Subject: [PATCH] klausur-practice-2 --- .../org/example/demo/beans/BookingBean.java | 31 +++++++++++++++ src/main/webapp/klausur2/booking.xhtml | 38 +++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 src/main/java/org/example/demo/beans/BookingBean.java create mode 100644 src/main/webapp/klausur2/booking.xhtml diff --git a/src/main/java/org/example/demo/beans/BookingBean.java b/src/main/java/org/example/demo/beans/BookingBean.java new file mode 100644 index 0000000..6404bd7 --- /dev/null +++ b/src/main/java/org/example/demo/beans/BookingBean.java @@ -0,0 +1,31 @@ +package org.example.demo.beans; + +import jakarta.enterprise.context.SessionScoped; +import jakarta.inject.Named; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.io.Serializable; + +@Named +@SessionScoped +@Getter +@Setter +@AllArgsConstructor +@NoArgsConstructor +public class BookingBean implements Serializable { + private String passengerName; + private Integer luggageCount = 0; + private Double totalPrice = 100.0; + + public void calculate() { + if (luggageCount == null) luggageCount = 0; + totalPrice = 100.0 + (luggageCount * 25.0); + } + + public String book() { + return "confirmation"; + } +} diff --git a/src/main/webapp/klausur2/booking.xhtml b/src/main/webapp/klausur2/booking.xhtml new file mode 100644 index 0000000..b263559 --- /dev/null +++ b/src/main/webapp/klausur2/booking.xhtml @@ -0,0 +1,38 @@ + + + + + + Booking Website + + + + + + Name: + + + Anzahl Koffer: + + + + + Aktueller Preis + + + + + + + + + +