]> wirehaze git hosting - solitaire.git/blob - src/solitaire/Card.java

wirehaze git hosting

add deck and format
[solitaire.git] / src / solitaire / Card.java
1 package solitaire;
2
3 final class Card {
4 private final Suit suit;
5 private final Rank rank;
6 private boolean hidden;
7
8 Card(Suit suit, Rank rank, boolean hidden) {
9 this.suit = suit;
10 this.rank = rank;
11 this.hidden = hidden;
12 }
13
14 Card(Suit suit, Rank rank) {
15 this(suit, rank, true);
16 }
17
18 Suit getSuit() {
19 return suit;
20 }
21
22 Rank getRank() {
23 return rank;
24 }
25
26 boolean isHidden() {
27 return hidden;
28 }
29
30 void reveal() {
31 hidden = false;
32 }
33
34 @Override
35 public String toString() {
36 if (isHidden())
37 return "[ * ]";
38
39 return String.format("[%s%2s]", suit, rank);
40 }
41 }