扑克牌程序设计 定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face和suit:face 描述一张牌的牌面值(如:"Ace", "Deuce", "Three","Four", "Five", "Six", "Seven","Eight", "Nine", "Ten", "Jack", "Queen", "King");suit 描述一张牌的花色(如:"Hearts","Diamonds","Clubs", "Spades")。定义 Card 类中的 public 访问权限的构造方法,为类中的变量赋值;定义 protected 访问权限的方法 getFace(),得到扑克牌的牌面值; 定义protected 访问权限的方法 getSuit(),得到扑克牌的花色; 定义方法 toString(),返回表示扑克牌的花色和牌面值字符串(如“AceofHearts”、“TenofClubs”等)。
时间: 2023-07-02 15:19:53 浏览: 125
以下是一个实现了上述要求的Java代码:
```
public class Card {
private String face;
private String suit;
public Card(String cardFace, String cardSuit) {
face = cardFace;
suit = cardSuit;
}
protected String getFace() {
return face;
}
protected String getSuit() {
return suit;
}
public String toString() {
return face + " of " + suit;
}
}
```
在这个类中,我们声明了两个私有变量 `face` 和 `suit`,分别表示扑克牌的牌面值和花色。构造方法 `Card()` 用于初始化这两个变量,而 `getFace()` 和 `getSuit()` 方法则分别用于获取牌面值和花色的值。最后,`toString()` 方法用于返回表示扑克牌的字符串。
可以使用以下代码来创建和使用 `Card` 类的对象:
```
Card myCard = new Card("Ace", "Hearts");
System.out.println(myCard.toString()); // 输出 "Ace of Hearts"
```
阅读全文