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 @@
+
+
+
+