diff --git a/sources/src/main/java/pr2/enums/eigene/Wuerfel.java b/sources/src/main/java/pr2/enums/eigene/Wuerfel.java index cfac715..f6a710c 100644 --- a/sources/src/main/java/pr2/enums/eigene/Wuerfel.java +++ b/sources/src/main/java/pr2/enums/eigene/Wuerfel.java @@ -5,22 +5,9 @@ import java.util.Random; /** * Ein einfacher Würfel. */ -public class Wuerfel { +public enum Wuerfel { - /** 4-seitiger Würfel. */ - public static final int D4 = 4; - - /** 6-seitiger Würfel. */ - public static final int D6 = 6; - - /** 8-seitiger Würfel. */ - public static final int D8 = 8; - - /** 10-seitiger Würfel. */ - public static final int D10 = 10; - - /** 12-seitiger Würfel. */ - public static final int D12 = 13; + D4(4), D6(6), D8(8), D10(10), D12(12); /** * Zufallszahlengenerator. @@ -37,8 +24,8 @@ public class Wuerfel { * * @param typ Anzahl der Seiten des Würfels. */ - public Wuerfel(int numSides) { - this.numSides = numSides; + private Wuerfel(int nr) { + this.numSides = nr; } /** diff --git a/sources/src/main/java/pr2/enums/eigene/test/WuerfelTest.java b/sources/src/main/java/pr2/enums/eigene/test/WuerfelTest.java index 5760910..bf5bb1b 100644 --- a/sources/src/main/java/pr2/enums/eigene/test/WuerfelTest.java +++ b/sources/src/main/java/pr2/enums/eigene/test/WuerfelTest.java @@ -3,6 +3,7 @@ package pr2.enums.eigene.test; import org.junit.jupiter.api.Test; import pr2.enums.eigene.Wuerfel; + import static org.junit.jupiter.api.Assertions.assertEquals; /** @@ -13,32 +14,32 @@ public class WuerfelTest { /** * Anzahl der Durchläufe (Gesetz der großen Zahl!). */ - private static final int RUNS = 10000000; + private static final int RUNS = 10000; @Test void testFairnessD4() { - internalTestFairness(new Wuerfel(Wuerfel.D4), 2.5); + internalTestFairness(Wuerfel.D4, 2.5); } @Test void testFairnessD6() { - internalTestFairness(new Wuerfel(Wuerfel.D6), 3.5); + internalTestFairness(Wuerfel.D6, 3.5); } @Test void testFairnessD8() { - internalTestFairness(new Wuerfel(Wuerfel.D8), 4.5); + internalTestFairness(Wuerfel.D8, 4.5); } @Test void testFairnessD10() { - internalTestFairness(new Wuerfel(Wuerfel.D10), 5.5); + internalTestFairness(Wuerfel.D10, 5.5); } @Test void testFairnessD12() { - internalTestFairness(new Wuerfel(Wuerfel.D12), 6.5); + internalTestFairness(Wuerfel.D12, 6.5); } /** diff --git a/sources/src/main/java/pr2/enums/filme/LieblingsFilme.java b/sources/src/main/java/pr2/enums/filme/LieblingsFilme.java index 9643002..7888c22 100644 --- a/sources/src/main/java/pr2/enums/filme/LieblingsFilme.java +++ b/sources/src/main/java/pr2/enums/filme/LieblingsFilme.java @@ -2,4 +2,29 @@ package pr2.enums.filme; public enum LieblingsFilme { + FILM1("The Last Boy Scout", "Tony Scott", 10), + FILM2("Per Anhalter durch die Galaxy", "Garth Jennings", 8), + FILM3("Die Bombe fliegt", "Tom Bussmann", 9); + + private final String title; + private final String regie; + private final int rating; + + + private LieblingsFilme(String title, String regie, int rating) { + this.title = title; + this.regie = regie; + this.rating = rating; + } + @Override + public String toString(){ + return "Filmtitel: " + title + "\nRegie: " + regie + "\nDer Film erhält " + rating + " Punkte von mir.\n"; + + } + + public static String getFilm(LieblingsFilme film) { + return film.toString(); + } + } + diff --git a/sources/src/main/java/pr2/enums/filme/Main.java b/sources/src/main/java/pr2/enums/filme/Main.java index 50c23c8..62db798 100644 --- a/sources/src/main/java/pr2/enums/filme/Main.java +++ b/sources/src/main/java/pr2/enums/filme/Main.java @@ -2,6 +2,17 @@ package pr2.enums.filme; public class Main { public static void main(String[] args) { - // TODO: Alle Filme ausgeben + + + +// System.out.println(LieblingsFilme.FILM1); +// System.out.println(LieblingsFilme.FILM2); +// System.out.println(LieblingsFilme.FILM3); + + for (LieblingsFilme filme : LieblingsFilme.values()) { + System.out.println(filme.toString()); + } + + System.out.println(LieblingsFilme.getFilm(LieblingsFilme.FILM2)); } } diff --git a/sources/src/main/java/pr2/intro/coding_standard/CodingStandard.java b/sources/src/main/java/pr2/intro/coding_standard/CodingStandard.java index 3210f25..ed31bb9 100644 --- a/sources/src/main/java/pr2/intro/coding_standard/CodingStandard.java +++ b/sources/src/main/java/pr2/intro/coding_standard/CodingStandard.java @@ -4,17 +4,15 @@ package pr2.intro.coding_standard; * Klasse dient als Beispiel für den Coding-Standard und die Namenskonventionen * bei Java-Programmen. */ -public -class -CodingStandard { +public class CodingStandard { /* * Konstante, die dem Rest der Welt etwas mitteilen soll. */ - public final static int konstanteMitTOLLEMWert = 3; + public final static int KONSTANTE_MIT_TOLLEM_WERT = 3; - private int ERSTES_Feld; - private double ZWEITES_Feld; + private int erstesFeld; + private double zweitesFeld; /* * Legt eine neue Instanz an. @@ -22,9 +20,10 @@ CodingStandard { * Erstes_Feld: das erste Feld. * ZweitesFeld: das zweite Feld. */ - public CodingStandard(int Erstes_Feld, double ZweitesFeld) + public CodingStandard(int erstesFeld, double zweitesFeld) { - this.ERSTES_Feld = Erstes_Feld; this.ZWEITES_Feld = ZweitesFeld; + this.erstesFeld = erstesFeld; + this.zweitesFeld = zweitesFeld; } /* @@ -33,18 +32,17 @@ CodingStandard { * parameter: Eingabewert für die Methode. * gibt einen Wert abhängig von {@code parameter} zurück. */ - public int - Methode_Die_Was_Tut(int Parameter) + public int methodeDieEtwasTut(int parameter) { int result; - if (Parameter > konstanteMitTOLLEMWert) + if (parameter > KONSTANTE_MIT_TOLLEM_WERT) result = 12; else { result = 13; } - ERSTES_Feld = result; ZWEITES_Feld = 2 * result; + erstesFeld = result; zweitesFeld = 2 * result; return result; }