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