Merge pull request 'Neues Update ohne Merge auf kleinem Rechner' (#14) from Nitro into master

Reviewed-on: #14
master
Kai Sellmann 2023-06-08 08:32:35 +02:00
commit d128ea407b
5 changed files with 58 additions and 36 deletions

View File

@ -5,22 +5,9 @@ import java.util.Random;
/** /**
* Ein einfacher Würfel. * Ein einfacher Würfel.
*/ */
public class Wuerfel { public enum Wuerfel {
/** 4-seitiger Würfel. */ D4(4), D6(6), D8(8), D10(10), D12(12);
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. * Zufallszahlengenerator.
@ -37,8 +24,8 @@ public class Wuerfel {
* *
* @param typ Anzahl der Seiten des Würfels. * @param typ Anzahl der Seiten des Würfels.
*/ */
public Wuerfel(int numSides) { private Wuerfel(int nr) {
this.numSides = numSides; this.numSides = nr;
} }
/** /**

View File

@ -3,6 +3,7 @@ package pr2.enums.eigene.test;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import pr2.enums.eigene.Wuerfel; import pr2.enums.eigene.Wuerfel;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
/** /**
@ -13,32 +14,32 @@ public class WuerfelTest {
/** /**
* Anzahl der Durchläufe (Gesetz der großen Zahl!). * Anzahl der Durchläufe (Gesetz der großen Zahl!).
*/ */
private static final int RUNS = 10000000; private static final int RUNS = 10000;
@Test @Test
void testFairnessD4() { void testFairnessD4() {
internalTestFairness(new Wuerfel(Wuerfel.D4), 2.5); internalTestFairness(Wuerfel.D4, 2.5);
} }
@Test @Test
void testFairnessD6() { void testFairnessD6() {
internalTestFairness(new Wuerfel(Wuerfel.D6), 3.5); internalTestFairness(Wuerfel.D6, 3.5);
} }
@Test @Test
void testFairnessD8() { void testFairnessD8() {
internalTestFairness(new Wuerfel(Wuerfel.D8), 4.5); internalTestFairness(Wuerfel.D8, 4.5);
} }
@Test @Test
void testFairnessD10() { void testFairnessD10() {
internalTestFairness(new Wuerfel(Wuerfel.D10), 5.5); internalTestFairness(Wuerfel.D10, 5.5);
} }
@Test @Test
void testFairnessD12() { void testFairnessD12() {
internalTestFairness(new Wuerfel(Wuerfel.D12), 6.5); internalTestFairness(Wuerfel.D12, 6.5);
} }
/** /**

View File

@ -2,4 +2,29 @@ package pr2.enums.filme;
public enum LieblingsFilme { 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();
}
}

View File

@ -2,6 +2,17 @@ package pr2.enums.filme;
public class Main { public class Main {
public static void main(String[] args) { 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));
} }
} }

View File

@ -4,17 +4,15 @@ package pr2.intro.coding_standard;
* Klasse dient als Beispiel für den Coding-Standard und die Namenskonventionen * Klasse dient als Beispiel für den Coding-Standard und die Namenskonventionen
* bei Java-Programmen. * bei Java-Programmen.
*/ */
public public class CodingStandard {
class
CodingStandard {
/* /*
* Konstante, die dem Rest der Welt etwas mitteilen soll. * 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 int erstesFeld;
private double ZWEITES_Feld; private double zweitesFeld;
/* /*
* Legt eine neue Instanz an. * Legt eine neue Instanz an.
@ -22,9 +20,10 @@ CodingStandard {
* Erstes_Feld: das erste Feld. * Erstes_Feld: das erste Feld.
* ZweitesFeld: das zweite 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. * parameter: Eingabewert für die Methode.
* gibt einen Wert abhängig von {@code parameter} zurück. * gibt einen Wert abhängig von {@code parameter} zurück.
*/ */
public int public int methodeDieEtwasTut(int parameter)
Methode_Die_Was_Tut(int Parameter)
{ {
int result; int result;
if (Parameter > konstanteMitTOLLEMWert) if (parameter > KONSTANTE_MIT_TOLLEM_WERT)
result = 12; result = 12;
else else
{ {
result = 13; } result = 13; }
ERSTES_Feld = result; ZWEITES_Feld = 2 * result; erstesFeld = result; zweitesFeld = 2 * result;
return result; return result;
} }