import java.lancs.*; public class Ex4n5 { public static void main (String[] args) throws Exception { System.out.println (); BasicIo.prompt ("choose a suit (clubs, diamonds, hearts, spades): "); String suit = BasicIo.readString (); System.out.println (); int suitValue = 0; if (suit.equalsIgnoreCase ("clubs")) { suitValue = Card.CLUBS; } else if (suit.equalsIgnoreCase ("diamonds")) { suitValue = Card.DIAMONDS; } else if (suit.equalsIgnoreCase ("hearts")) { suitValue = Card.HEARTS; } else if (suit.equalsIgnoreCase ("spades")) { suitValue = Card.SPADES; } else { System.out.println ("invalid suit - " + suit); System.exit (1); } BasicIo.prompt ("choose a value between 0 (for \"Ace\") to 12 (for \"King\"): "); int value = BasicIo.readInteger (); if ((value < 0) || (value > 12)) { System.out.println ("invalid value - " + value); System.exit (1); } System.out.println (); Card userCard = new Card (suitValue, value); System.out.print ("your card is the "); System.out.print (userCard.getValueString () + " of "); System.out.println (userCard.getSuitString ()); System.out.println (); Card computerCard = new Card (); System.out.print ("the computer's card is the "); System.out.print (computerCard.getValueString () + " of "); System.out.println (computerCard.getSuitString ()); System.out.println (); int computer_card_value = computerCard.getValue (); int user_card_value = userCard.getValue (); if (computer_card_value == 0) computer_card_value = 13; if (user_card_value == 0) user_card_value = 13; if (computerCard.getSuit () == Card.HEARTS || computerCard.getSuit () == Card.DIAMONDS) { if (computer_card_value == user_card_value) { System.out.println ("It's a draw"); } else if (computer_card_value > user_card_value) { System.out.println ("Computer wins"); } else { System.out.println ("User wins"); } } else { if (computer_card_value == user_card_value) { System.out.println ("It's a draw"); } else if (computer_card_value < user_card_value) { System.out.println ("Computer wins"); } else { System.out.println ("User wins"); } } System.out.println (); } // end of main method } // end of class