diff --git a/src/de/hs_mannheim/informatik/blackjack/BlackJackSpiel.java b/src/de/hs_mannheim/informatik/blackjack/BlackJackSpiel.java deleted file mode 100644 index df09ae4..0000000 --- a/src/de/hs_mannheim/informatik/blackjack/BlackJackSpiel.java +++ /dev/null @@ -1,17 +0,0 @@ -package de.hs_mannheim.informatik.blackjack; - -public class BlackJackSpiel { - - Kartenstapel ks; - public Hand spieler; - - public BlackJackSpiel(){ - this.ks = new Kartenstapel(); - } - public void getNeueHand(Kartenstapel ks){ - this.spieler = new Hand(ks); - } - public Kartenstapel getKs(){ - return this.ks; - } -} diff --git a/src/de/hs_mannheim/informatik/blackjack/Hand.java b/src/de/hs_mannheim/informatik/domain/Hand.java similarity index 95% rename from src/de/hs_mannheim/informatik/blackjack/Hand.java rename to src/de/hs_mannheim/informatik/domain/Hand.java index dee79fa..8e320cc 100644 --- a/src/de/hs_mannheim/informatik/blackjack/Hand.java +++ b/src/de/hs_mannheim/informatik/domain/Hand.java @@ -1,4 +1,4 @@ -package de.hs_mannheim.informatik.blackjack; +package de.hs_mannheim.informatik.domain; import java.util.ArrayList; @@ -7,13 +7,13 @@ public class Hand { private ArrayList hand = new ArrayList<>(); - Hand(Karte... karte){ + public Hand(Karte... karte){ for(int i = 0; i kartenstapel = new ArrayList<>(); - Kartenstapel(){ + public Kartenstapel(){ for(int i = 2; i< 11; i++){ kartenstapel.add(new Karte("Kreuz", ""+i)); diff --git a/src/de/hs_mannheim/informatik/facade/BlackJackSpiel.java b/src/de/hs_mannheim/informatik/facade/BlackJackSpiel.java new file mode 100644 index 0000000..51d13bf --- /dev/null +++ b/src/de/hs_mannheim/informatik/facade/BlackJackSpiel.java @@ -0,0 +1,32 @@ +package de.hs_mannheim.informatik.facade; + +import de.hs_mannheim.informatik.domain.Hand; +import de.hs_mannheim.informatik.domain.Kartenstapel; + +public class BlackJackSpiel { + + Kartenstapel ks; + public Hand spieler; + + public BlackJackSpiel(){ + this.ks = new Kartenstapel(); + } + public void getNeueHand(){ + this.spieler = new Hand(this.ks); + } + public Kartenstapel getKs(){ + return this.ks; + } + public String getHand(){ + return spieler.toString(); + } + public boolean isBlackJackHand() { + return spieler.isBlackJack(); + } + public int getPunkte(){ + return spieler.getPunkte(); + } + public void addKarte(){ + spieler.addKarte(this.ks); + } +} diff --git a/src/de/hs_mannheim/informatik/ui/TUI.java b/src/de/hs_mannheim/informatik/ui/TUI.java index 73cb9de..906034a 100644 --- a/src/de/hs_mannheim/informatik/ui/TUI.java +++ b/src/de/hs_mannheim/informatik/ui/TUI.java @@ -1,6 +1,6 @@ package de.hs_mannheim.informatik.ui; -import de.hs_mannheim.informatik.blackjack.BlackJackSpiel; +import de.hs_mannheim.informatik.facade.BlackJackSpiel; import java.util.Scanner; @@ -17,36 +17,36 @@ public class TUI { Scanner sc = new Scanner(System.in); if (sc.nextLine().equalsIgnoreCase("Ja")) { - bj.getNeueHand(bj.getKs()); - System.out.println("Ihre Hand: "+bj.spieler); - if (bj.spieler.isBlackJack()) { + bj.getNeueHand(); + System.out.println("Ihre Hand: "+bj.getHand()); + if (bj.isBlackJackHand()) { System.out.println("Sie haben einen BlackJack!"); } else { - while(bj.spieler.getPunkte()<22) { + while(bj.getPunkte()<22) { if(t>1) - System.out.println("Ihre Hand: "+bj.spieler); - if(bj.spieler.getPunkte()==21) { + System.out.println("Ihre Hand: "+bj.getHand()); + if(bj.getPunkte()==21) { System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: 21"); eingabe = "Nein"; break; } - int punkte = bj.spieler.getPunkte(); + int punkte = bj.getPunkte(); System.out.println("Ihre Hand ergibt zurzeit: " + punkte + " Punkte."); System.out.println("Möchten Sie noch eine Karte ziehen? (Ja/Nein)"); t++; eingabe = sc.nextLine(); if (eingabe.equalsIgnoreCase("Ja")) - bj.spieler.addKarte(bj.getKs()); + bj.addKarte(); else { - System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: " + bj.spieler.getPunkte()); + System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: " + bj.getPunkte()); break; } } if(eingabe.equalsIgnoreCase("Ja")) { - System.out.println("Ihre Hand: " + bj.spieler); - System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: " + bj.spieler.getPunkte()); + System.out.println("Ihre Hand: " + bj.getHand()); + System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: " + bj.getPunkte()); System.out.println("Damit haben Sie 21 überschritten und verloren."); } } diff --git a/test/de/hs_mannheim/informatik/blackjack/HandKarteTest.java b/test/de/hs_mannheim/informatik/domain/HandKarteTest.java similarity index 95% rename from test/de/hs_mannheim/informatik/blackjack/HandKarteTest.java rename to test/de/hs_mannheim/informatik/domain/HandKarteTest.java index ec2508d..30b300d 100644 --- a/test/de/hs_mannheim/informatik/blackjack/HandKarteTest.java +++ b/test/de/hs_mannheim/informatik/domain/HandKarteTest.java @@ -1,4 +1,4 @@ -package de.hs_mannheim.informatik.blackjack; +package de.hs_mannheim.informatik.domain; import org.junit.jupiter.api.Test;