Durchstich in Domäne hergestellt.
1. grundlegende Funktionalität zum Würfeln hergestellt, die einen Aufruf von der TUI in die Fassade zur Domain und zurück demonstriert.refactoringFassade
parent
a470557422
commit
cbe73a6c54
|
@ -1,5 +1,18 @@
|
|||
package de.hs_mannheim.informatik.games.kniffel.domain;
|
||||
|
||||
public class Würfel {
|
||||
private final int SEITEN;
|
||||
|
||||
public Würfel() {
|
||||
this(6);
|
||||
}
|
||||
|
||||
public Würfel(int seiten) {
|
||||
this.SEITEN = seiten;
|
||||
}
|
||||
|
||||
public int würfle() {
|
||||
return 1 + (int)(Math.random() * SEITEN);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,5 +1,12 @@
|
|||
package de.hs_mannheim.informatik.games.kniffel.facade;
|
||||
|
||||
import de.hs_mannheim.informatik.games.kniffel.domain.Würfel;
|
||||
|
||||
public class KniffelApi {
|
||||
Würfel w = new Würfel();
|
||||
|
||||
public int würfle() {
|
||||
return w.würfle();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -24,20 +24,21 @@ public class TuiMain {
|
|||
mainLoop:
|
||||
do {
|
||||
System.out.println();
|
||||
System.out.println("Auswahlmöglichkeiten:");
|
||||
System.out.println("Auswahlmöglichkeiten (Zifferneingabe):");
|
||||
System.out.println("1 -> Würfeln");
|
||||
System.out.println("9 -> Spiel beenden.");
|
||||
System.out.println();
|
||||
System.out.print("Eingabe > ");
|
||||
|
||||
switch (kb.nextInt()) {
|
||||
case 9 -> {break mainLoop;}
|
||||
switch (kb.nextLine()) {
|
||||
case "1" -> System.out.println("Gewürfelt: " + api.würfle());
|
||||
case "9" -> { break mainLoop; }
|
||||
default -> System.out.println("Eingabe nicht erkannt, bitte wiederholen.");
|
||||
}
|
||||
|
||||
} while(true);
|
||||
|
||||
System.out.println("Auf Wiedersehen!");
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue