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

wirehaze git hosting

cleanup
[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) {
9 this(suit, rank, true);
10 }
11
12 Card(Suit suit, Rank rank, boolean hidden) {
13 this.suit = suit;
14 this.rank = rank;
15 this.hidden = hidden;
16 }
17
18 @Override
19 public String toString() {
20 if (isHidden())
21 return " * ";
22
23 return String.format("%s%2s", suit, rank);
24 }
25
26 Rank getRank() {
27 return rank;
28 }
29
30 Suit getSuit() {
31 return suit;
32 }
33
34 boolean isHidden() {
35 return hidden;
36 }
37
38 void reveal() {
39 hidden = false;
40 }
41 }