-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBJ2.java
84 lines (72 loc) · 2.35 KB
/
BJ2.java
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
82
83
84
import java.util.Scanner;
import java.util.ArrayList;
public class BJ2 {
public static class Cards{
String rawValue;
String cardSuit;
int cardNum;
Cards(String raw){
this.rawValue = raw;
this.cardSuit = rawValue.substring(0, 1);
this.cardNum = Integer.parseInt(rawValue.substring(1));
}
public String cardName(){
String masterSuit = "";
if (cardSuit.equals("C")){
masterSuit = "Clubs";
} else if (cardSuit.equals("S")){
masterSuit = "Spades";
} else if (cardSuit.equals("H")){
masterSuit = "Hearts";
} else if (cardSuit.equals("D")){
masterSuit = "Diamonds";
}
String finalValue;
if (cardNum == 1){
finalValue = "Ace";
} else if (cardNum == 11){
finalValue = "Jack";
} else if (cardNum == 12){
finalValue = "Queen";
} else if (cardNum == 13){
finalValue = "King";
} else{
finalValue = cardNum + "";
}
return (finalValue + " of " + masterSuit);
}
public int cardValue(){
int value = cardNum;
if (value > 10){
value = 10;
}
return value;
}
public static String getCard(ArrayList<String> cardList){
int randomNum = (int)(Math.random() * cardList.size());
String chosenCard = cardList.get(randomNum);
cardList.remove(randomNum);
return chosenCard;
}
public static void main(String[] arg){
ArrayList<String> cardArray = new ArrayList<String>();
for (int i = 0; i < 4; i++){
String suit = "D";
if (i == 1){
suit = "S";
} else if (i == 2){
suit = "H";
} else if (i == 3){
suit = "C";
}
for (int j = 1; j < 14; j++){
String card1 = suit + Integer.toString(j);
Cards card = new Cards(card1);
String output = card.cardName();
cardArray.add(output);
}
}
System.out.println(cardArray);
}
}
}