-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCardDesk.java
More file actions
59 lines (53 loc) · 2.82 KB
/
CardDesk.java
File metadata and controls
59 lines (53 loc) · 2.82 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
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class CardDesk {
private List<Card> cardList = new ArrayList<>(Arrays.asList(new Card(Suit.SPADES, Rank.SIX), new Card(Suit.SPADES, Rank.SEVEN),
new Card(Suit.SPADES, Rank.EIGHT), new Card(Suit.SPADES, Rank.NINE), new Card(Suit.SPADES, Rank.TEN), new Card(Suit.SPADES, Rank.JACK),
new Card(Suit.SPADES, Rank.QUEEN), new Card(Suit.SPADES, Rank.KING), new Card(Suit.SPADES, Rank.ACE), new Card(Suit.HEARTS, Rank.SIX),
new Card(Suit.HEARTS, Rank.SEVEN), new Card(Suit.HEARTS, Rank.EIGHT), new Card(Suit.HEARTS, Rank.NINE), new Card(Suit.HEARTS, Rank.TEN),
new Card(Suit.HEARTS, Rank.JACK), new Card(Suit.HEARTS, Rank.QUEEN), new Card(Suit.HEARTS, Rank.KING), new Card(Suit.HEARTS, Rank.ACE),
new Card(Suit.CLUBS, Rank.SIX), new Card(Suit.CLUBS, Rank.SEVEN), new Card(Suit.CLUBS, Rank.EIGHT), new Card(Suit.CLUBS, Rank.NINE),
new Card(Suit.CLUBS, Rank.TEN), new Card(Suit.CLUBS, Rank.JACK), new Card(Suit.CLUBS, Rank.QUEEN), new Card(Suit.CLUBS, Rank.KING),
new Card(Suit.CLUBS, Rank.ACE), new Card(Suit.DIAMONDS, Rank.SIX), new Card(Suit.DIAMONDS, Rank.SEVEN), new Card(Suit.DIAMONDS, Rank.EIGHT),
new Card(Suit.DIAMONDS, Rank.NINE), new Card(Suit.DIAMONDS, Rank.TEN), new Card(Suit.DIAMONDS, Rank.JACK), new Card(Suit.DIAMONDS, Rank.QUEEN),
new Card(Suit.DIAMONDS, Rank.KING), new Card(Suit.DIAMONDS, Rank.ACE)));
private Card trump;
public List<Card> getCardList() {
return cardList;
}
// демонстрация колоды карт;
public void show() {
System.out.print("Состав колоды: [");
for (int i = 0; i < cardList.size(); i++) {
if (i == cardList.size() - 1) {
System.out.print(cardList.get(i));
} else {
System.out.print(cardList.get(i) + " ");
}
}
System.out.println("]");
}
// перемешивание колоды карт;
public void shuffle() {
System.out.print("\nКолода перемешивается. ");
Collections.shuffle(cardList);
show();
}
public void identifyTheTrumpCard() {
// определение козырной карты;
trump = cardList.get(0);
System.out.println("\nОпределение козырной карты. Козырная карта: " + trump);
cardList.add(cardList.get(0));
cardList.remove(0);
System.out.print("Состав колоды: ");
show();
}
public boolean checkingForTheEmptiness() {
if (cardList.isEmpty()) {
System.out.println("Колода пуста!");
return true;
} else return false;
}
}