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