import java.util.Scanner; public class BlackJackGame { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); Dealer d=new Dealer(); int card1=d.dealCard(); int card2=d.dealCard(); int score = scoreCard(card1)+scoreCard(card2); System.out.println("You drew "+card1+", "+card2); System.out.println("Your score is "+score); while(!isBust(score) && !isStopping(keyboard)) { int card=d.dealCard(); System.out.println("You drew "+card); score+=scoreCard(card); System.out.println("Your score is "+score); } if (isBust(score)) { System.out.println("You bust."); } else { int dealer = d.dealerScore(); System.out.println("Dealer got "+dealer); if (isBust(dealer)) { System.out.println("Dealer bust. You won!"); } else if (score>dealer) { System.out.println("You won!"); } else { System.out.println("You lost!"); } } } public static int scoreCard(int card) { if (card==1 || card>=10) return 10; return card; } public static boolean isBust(int score) { return score>21; } public static boolean isStopping(Scanner s) { String selection; boolean isGood; do { System.out.print("Hit or Stand? [hit/stand] "); selection = s.next(); selection = selection.toLowerCase(); isGood = selection.equals("hit")||selection.equals("stand"); if (!isGood) System.out.println("Error: Enter a complete word."); } while (!isGood); return selection.equals("stand"); } }