From e9e3cdce8928f00d8a22fa086ddaaff4b500ee58 Mon Sep 17 00:00:00 2001
From: "Jan.Emmerich" <3026842@stud.hs-mannheim.de>
Date: Thu, 18 Jun 2026 19:06:43 +0200
Subject: [PATCH] Weitere Bearbeitung der Aufgaben
---
erledigt.txt | 2 ++
.../main/java/pr2/enums/eigene/Wuerfel.java | 4 +++
.../java/pr2/enums/eigene/WuerfelArt.java | 20 +++++++++++
.../java/pr2/enums/filme/LieblingsFilme.java | 33 +++++++++++++++++++
.../src/main/java/pr2/enums/filme/Main.java | 6 +++-
sources/target/checkstyle-cachefile | 3 +-
sources/target/checkstyle-result.xml | 20 ++++++++++-
7 files changed, 84 insertions(+), 4 deletions(-)
create mode 100644 sources/src/main/java/pr2/enums/eigene/WuerfelArt.java
diff --git a/erledigt.txt b/erledigt.txt
index 2418b2e..4aaa17a 100644
--- a/erledigt.txt
+++ b/erledigt.txt
@@ -1,3 +1,5 @@
- Abstrakte Klassen 1
- Abstrakte Klassen 2
- Ausnahmen 1
+- Enum 1
+- Enum 2
diff --git a/sources/src/main/java/pr2/enums/eigene/Wuerfel.java b/sources/src/main/java/pr2/enums/eigene/Wuerfel.java
index cfac715..9bb0efb 100644
--- a/sources/src/main/java/pr2/enums/eigene/Wuerfel.java
+++ b/sources/src/main/java/pr2/enums/eigene/Wuerfel.java
@@ -40,6 +40,10 @@ public class Wuerfel {
public Wuerfel(int numSides) {
this.numSides = numSides;
}
+
+ public Wuerfel(WuerfelArt art) {
+ this.numSides = art.getSides();
+ }
/**
* Den Würfel werfen.
diff --git a/sources/src/main/java/pr2/enums/eigene/WuerfelArt.java b/sources/src/main/java/pr2/enums/eigene/WuerfelArt.java
new file mode 100644
index 0000000..c34a16f
--- /dev/null
+++ b/sources/src/main/java/pr2/enums/eigene/WuerfelArt.java
@@ -0,0 +1,20 @@
+package pr2.enums.eigene;
+
+public enum WuerfelArt {
+ D4(4),
+ D6(6),
+ D10(10),
+ D12(13);
+
+
+ private int sides;
+
+ WuerfelArt(int side) {
+ this.sides = side;
+ }
+
+ public int getSides() {
+ return sides;
+ }
+
+}
diff --git a/sources/src/main/java/pr2/enums/filme/LieblingsFilme.java b/sources/src/main/java/pr2/enums/filme/LieblingsFilme.java
index 9643002..9e87d95 100644
--- a/sources/src/main/java/pr2/enums/filme/LieblingsFilme.java
+++ b/sources/src/main/java/pr2/enums/filme/LieblingsFilme.java
@@ -1,5 +1,38 @@
package pr2.enums.filme;
public enum LieblingsFilme {
+
+ KUNGFUPANDA("Kung Fu Panda", 9, "Dreamworks"),
+ MANFROMEARTH("Man from Earth", 10, "Unbekannt"),
+ THEGENTLEMEN("The Gentlemen", 8, "Guy Richie")
+
+ ;
+
+ private final String title;
+ private final int rating;
+ private final String reg;
+
+ LieblingsFilme(String title, int rating, String reg ) {
+ this.title = title;
+ this.rating = rating;
+ this.reg = reg;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public int getRating() {
+ return rating;
+ }
+
+ public String getReg() {
+ return reg;
+ }
+
+ @Override
+ public String toString() {
+ return String.format("Title: %s, Rating: %d, Regie: %s", title, rating, reg);
+ }
}
diff --git a/sources/src/main/java/pr2/enums/filme/Main.java b/sources/src/main/java/pr2/enums/filme/Main.java
index 50c23c8..5827d65 100644
--- a/sources/src/main/java/pr2/enums/filme/Main.java
+++ b/sources/src/main/java/pr2/enums/filme/Main.java
@@ -2,6 +2,10 @@ package pr2.enums.filme;
public class Main {
public static void main(String[] args) {
- // TODO: Alle Filme ausgeben
+ LieblingsFilme[] all = LieblingsFilme.values();
+
+ for(int i = 0; i < all.length; i++) {
+ System.out.println(all[i]);
+ }
}
}
diff --git a/sources/target/checkstyle-cachefile b/sources/target/checkstyle-cachefile
index 6797a98..46e2851 100644
--- a/sources/target/checkstyle-cachefile
+++ b/sources/target/checkstyle-cachefile
@@ -1,5 +1,4 @@
-#Thu May 28 14:14:29 CEST 2026
-/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/enums/filme/LieblingsFilme.java=1779967432494
+#Thu Jun 18 19:00:14 CEST 2026
/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/enums/schnick/Move.java=1779967432494
/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/enums/singleton/MyEnum.java=1779967432495
/home/mainuser/programming/java/uebungen/sources/src/main/java/pr2/exceptions/ausnahmen_testen/CrypterCaesar.java=1779967432495
diff --git a/sources/target/checkstyle-result.xml b/sources/target/checkstyle-result.xml
index 672b3a5..66f5158 100644
--- a/sources/target/checkstyle-result.xml
+++ b/sources/target/checkstyle-result.xml
@@ -87,9 +87,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+