-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHighLow.java
More file actions
81 lines (68 loc) · 2.3 KB
/
HighLow.java
File metadata and controls
81 lines (68 loc) · 2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import java.util.Scanner;
import javax.swing.JOptionPane;
import javax.swing.JDialog;
import javax.swing.JButton;
import javax.swing.JFrame;
public class HighLow {
JFrame frame;
public static final int MAXIMUM_CARD_NUMBER_WITHOUT_NAME = 10;
public static void main(String[] args) {
Object[] options ={ "Higher", "Lower"};
int guessCount = 0;
while(guessCount != 4){
int cardNumber = (int) (Math.random() *12)+2;
int nextCardNumber = (int) (Math.random() *12)+2;
System.out.println("The card is a " + ((cardNumber > MAXIMUM_CARD_NUMBER_WITHOUT_NAME) ? intToCardName(cardNumber) : cardNumber));
int userMessage = JOptionPane.showOptionDialog(null, "Will the next card be higher or lower?","Card Game",
JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,null,options,options[0]);
if(userMessage == JOptionPane.YES_OPTION)
{
if(nextCardNumber > cardNumber)
{
guessCount++;
System.out.println("You are correct! The next card number was "+
((nextCardNumber > MAXIMUM_CARD_NUMBER_WITHOUT_NAME) ? intToCardName(nextCardNumber) : nextCardNumber)+
" Your guess count is now: " + guessCount);
}
else
{
guessCount = 0;
System.out.println("You were wrong.The next card number was "+
((nextCardNumber > MAXIMUM_CARD_NUMBER_WITHOUT_NAME) ? intToCardName(nextCardNumber) : nextCardNumber)
+" Your guess count has now been reset to 0");
}
}
else
{
if(nextCardNumber < cardNumber)
{
guessCount++;
System.out.println("You are correct! The next card number was "
+((nextCardNumber > MAXIMUM_CARD_NUMBER_WITHOUT_NAME) ? intToCardName(nextCardNumber) : nextCardNumber)
+" Your guess count is now: " + guessCount);
}
else
{
guessCount = 0;
System.out.println("You were wrong. The next card number was "+
((nextCardNumber > MAXIMUM_CARD_NUMBER_WITHOUT_NAME) ? intToCardName(nextCardNumber) : nextCardNumber)+
" Your guess count has now been reset to 0");
}
}
}
}
public static String intToCardName(int cardNumber){
String cardName = "";
switch(cardNumber){
case 11 : cardName = "Jack";
break;
case 12 : cardName = "Queen";
break;
case 13 : cardName = "King";
break;
case 14 : cardName = "Ace";
break;
}
return cardName;
}
}