From b588ff87f2c3d3868b4996431ed15c0a11213f7a Mon Sep 17 00:00:00 2001 From: Thomas Smits Date: Tue, 17 Dec 2024 11:03:20 +0100 Subject: [PATCH] Update of exercises --- .../main/java/pr2/enums/eigene/Wuerfel.java | 16 ------ .../pr2/enums/eigene/test/WuerfelTest.java | 17 ++++++ .../pr2/exceptions/try_catch/Zahlenraten.java | 1 + .../main/java/pr2/generics/einfach/Liste.java | 1 - .../java/pr2/generics/einfach/ListeNode.java | 1 - .../intro/coding_standard/CodingStandard.java | 1 - .../main/java/pr2/intro/javadoc/Waehrung.java | 1 - .../information_hiding/Rechner.java | 54 +++++++++++++++++++ .../java/pr2/vererbung/geometrie2/Figur.java | 12 ----- .../pr2/vererbung/geometrie2/Rechteck.java | 5 -- .../vererbung/polymorphie/Futterstelle.java | 1 + .../vererbung/polymorphie/ZooSimulation.java | 1 + .../java/pr2/vererbung/statics/Spiel.java | 2 + .../java/pr2/vererbung/statics/Wuerfel.java | 1 + 14 files changed, 77 insertions(+), 37 deletions(-) diff --git a/solutions/src/main/java/pr2/enums/eigene/Wuerfel.java b/solutions/src/main/java/pr2/enums/eigene/Wuerfel.java index 169338d..ba7ccad 100644 --- a/solutions/src/main/java/pr2/enums/eigene/Wuerfel.java +++ b/solutions/src/main/java/pr2/enums/eigene/Wuerfel.java @@ -8,22 +8,6 @@ import java.util.Random; public class 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; - - /** * Zufallszahlengenerator. */ diff --git a/solutions/src/main/java/pr2/enums/eigene/test/WuerfelTest.java b/solutions/src/main/java/pr2/enums/eigene/test/WuerfelTest.java index 793c803..599bb20 100644 --- a/solutions/src/main/java/pr2/enums/eigene/test/WuerfelTest.java +++ b/solutions/src/main/java/pr2/enums/eigene/test/WuerfelTest.java @@ -22,3 +22,20 @@ public class WuerfelTest { internalTestFairness(new Wuerfel(typ), typ.average()); } } + + /** + * Interne Hilfsmethode, um die Fairness zu testen. + * + * @param w der zu testende Wuerfel. + * @param expected Erwartungswert. + */ + private void internalTestFairness(Wuerfel w, double expected) { + long sum = 0; + + for (int i = 0; i < RUNS; i++) { + sum += w.roll(); + } + double average = (double) sum / (double) RUNS; + assertEquals(expected, average, 0.1); + } +} diff --git a/solutions/src/main/java/pr2/exceptions/try_catch/Zahlenraten.java b/solutions/src/main/java/pr2/exceptions/try_catch/Zahlenraten.java index 712287d..5750c5a 100644 --- a/solutions/src/main/java/pr2/exceptions/try_catch/Zahlenraten.java +++ b/solutions/src/main/java/pr2/exceptions/try_catch/Zahlenraten.java @@ -65,3 +65,4 @@ public final class Zahlenraten { } } } +} diff --git a/solutions/src/main/java/pr2/generics/einfach/Liste.java b/solutions/src/main/java/pr2/generics/einfach/Liste.java index 25518e5..21f8251 100644 --- a/solutions/src/main/java/pr2/generics/einfach/Liste.java +++ b/solutions/src/main/java/pr2/generics/einfach/Liste.java @@ -87,4 +87,3 @@ public class Liste { return count; } } - diff --git a/solutions/src/main/java/pr2/generics/einfach/ListeNode.java b/solutions/src/main/java/pr2/generics/einfach/ListeNode.java index b981cd2..01d83eb 100644 --- a/solutions/src/main/java/pr2/generics/einfach/ListeNode.java +++ b/solutions/src/main/java/pr2/generics/einfach/ListeNode.java @@ -27,4 +27,3 @@ class ListeNode { this.data = data; } } - diff --git a/solutions/src/main/java/pr2/intro/coding_standard/CodingStandard.java b/solutions/src/main/java/pr2/intro/coding_standard/CodingStandard.java index 64a8726..fcdc9b9 100644 --- a/solutions/src/main/java/pr2/intro/coding_standard/CodingStandard.java +++ b/solutions/src/main/java/pr2/intro/coding_standard/CodingStandard.java @@ -51,4 +51,3 @@ public class CodingStandard { return result; } } - diff --git a/solutions/src/main/java/pr2/intro/javadoc/Waehrung.java b/solutions/src/main/java/pr2/intro/javadoc/Waehrung.java index 5cb7837..bb8fac1 100644 --- a/solutions/src/main/java/pr2/intro/javadoc/Waehrung.java +++ b/solutions/src/main/java/pr2/intro/javadoc/Waehrung.java @@ -9,7 +9,6 @@ package pr2.intro.javadoc; * Objekte dieser Klasse sind imutable, d.h. sie können nach der Erzeugung * nicht mehr verändert werden. */ - public class Waehrung { /** diff --git a/solutions/src/main/java/pr2/strukturierung/information_hiding/Rechner.java b/solutions/src/main/java/pr2/strukturierung/information_hiding/Rechner.java index b85b71d..91b0377 100644 --- a/solutions/src/main/java/pr2/strukturierung/information_hiding/Rechner.java +++ b/solutions/src/main/java/pr2/strukturierung/information_hiding/Rechner.java @@ -4,3 +4,57 @@ package pr2.strukturierung.information_hiding; * Ein einfacher Taschenrechner. */ public class Rechner { + + /** Speicher des Taschenrechners. */ + private double speicher; + + /** + * Addiert zwei Werte und gibt das Ergebnis zurück. + * + * @param a erster Operand. + * @param b zweiter Operand. + * @return das Ergebnis. + */ + public double addiere(double a, double b) { + return a + b; + } + + /** + * Subtrahiert zwei Werte und gibt das Ergebnis zurück. + * + * @param a erster Operand. + * @param b zweiter Operand. + * @return das Ergebnis. + */ + public double subtrahiere(double a, double b) { + return a - b; + } + + /** + * Multipliziert zwei Werte und gibt das Ergebnis zurück. + * + * @param a erster Operand. + * @param b zweiter Operand. + * @return das Ergebnis. + */ + public double multipliziere(double a, double b) { + return a * b; + } + /** + * Gibt den gespeicherten Wert zurück. + * + * @return gespeicherter Wert. + */ + public double getSpeicher() { + return speicher; + } + + /** + * Speichert den gegebenen Wert. + * + * @param wert Wert, der gespeichert werden soll. + */ + public void setSpeicher(double wert) { + speicher = wert; + } +} diff --git a/solutions/src/main/java/pr2/vererbung/geometrie2/Figur.java b/solutions/src/main/java/pr2/vererbung/geometrie2/Figur.java index 59536d1..20c57f3 100644 --- a/solutions/src/main/java/pr2/vererbung/geometrie2/Figur.java +++ b/solutions/src/main/java/pr2/vererbung/geometrie2/Figur.java @@ -4,15 +4,3 @@ public class Figur { private final int flaeche; - -// protected Figur() { -// /* nichts zu tun */ -// } - protected Figur(int flaeche) { - this.flaeche = flaeche; - } - - public int getFlaeche() { - return flaeche; - } -} diff --git a/solutions/src/main/java/pr2/vererbung/geometrie2/Rechteck.java b/solutions/src/main/java/pr2/vererbung/geometrie2/Rechteck.java index 62c1f25..edac2b5 100644 --- a/solutions/src/main/java/pr2/vererbung/geometrie2/Rechteck.java +++ b/solutions/src/main/java/pr2/vererbung/geometrie2/Rechteck.java @@ -6,8 +6,3 @@ public class Rechteck extends Figur { public Rechteck(int breite, int hoehe) { super(breite * hoehe); } - -// public Rechteck(int breite, int hoehe) { -// flaeche = breite * hoehe; -// } -} diff --git a/solutions/src/main/java/pr2/vererbung/polymorphie/Futterstelle.java b/solutions/src/main/java/pr2/vererbung/polymorphie/Futterstelle.java index a378303..96e6fb8 100644 --- a/solutions/src/main/java/pr2/vererbung/polymorphie/Futterstelle.java +++ b/solutions/src/main/java/pr2/vererbung/polymorphie/Futterstelle.java @@ -14,3 +14,4 @@ public class Futterstelle { tier.fuettern(); } +} diff --git a/solutions/src/main/java/pr2/vererbung/polymorphie/ZooSimulation.java b/solutions/src/main/java/pr2/vererbung/polymorphie/ZooSimulation.java index 11db908..e205954 100644 --- a/solutions/src/main/java/pr2/vererbung/polymorphie/ZooSimulation.java +++ b/solutions/src/main/java/pr2/vererbung/polymorphie/ZooSimulation.java @@ -37,3 +37,4 @@ public final class ZooSimulation { System.out.println(tier); } } +} diff --git a/solutions/src/main/java/pr2/vererbung/statics/Spiel.java b/solutions/src/main/java/pr2/vererbung/statics/Spiel.java index afa174a..5959cf4 100644 --- a/solutions/src/main/java/pr2/vererbung/statics/Spiel.java +++ b/solutions/src/main/java/pr2/vererbung/statics/Spiel.java @@ -31,3 +31,5 @@ public final class Spiel { System.out.println("Statistik für alle Würfel"); System.out.println(Wuerfel.statistik()); System.out.println(); + } +} diff --git a/solutions/src/main/java/pr2/vererbung/statics/Wuerfel.java b/solutions/src/main/java/pr2/vererbung/statics/Wuerfel.java index 98856c1..31ee54c 100644 --- a/solutions/src/main/java/pr2/vererbung/statics/Wuerfel.java +++ b/solutions/src/main/java/pr2/vererbung/statics/Wuerfel.java @@ -50,3 +50,4 @@ public class Wuerfel { return result.toString(); } +}