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

wirehaze git hosting

b0fbb5c618b1033d55e46c3db944e1ddfcfae283
[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 this.suit;
20 }
21
22 Rank getRank() {
23 return this.rank;
24 }
25
26 boolean isHidden() {
27 return this.hidden;
28 }
29
30 void reveal() {
31 this.hidden = false;
32 }
33
34 @Override
35 public String toString() {
36 if (this.hidden)
37 return " * ";
38
39 return String.format("%s%2s", this.suit, this.rank);
40 }
41 }