Neues Update ohne Merge auf kleinem Rechner #14

Merged
2210892 merged 1 commits from Nitro into master 2023-06-08 08:32:36 +02:00
5 changed files with 58 additions and 36 deletions

View File

@ -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;
}
/**

View File

@ -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);
}
/**

View File

@ -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();
}
}

View File

@ -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));
}
}

View File

@ -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;
}