Neues Update ohne Merge auf kleinem Rechner
parent
09a63d8d9c
commit
6e57e302f4
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue