1.定义扑克牌类Poker,该类有2个属性,分别为char num(字)和String flower(花) 2.覆盖(重写)Poker类的toString()方法,要求在控制台打印如:梅花3,方块J 3.覆盖(重写)Poker类的equals(Object obj)方法,要求只要两张扑克的num一样,就返回true,num不一样则返回false,与flower无关
时间: 2023-06-12 13:04:31 浏览: 122
2. 定义一个Card类,表示扑克牌,该类包括下述成员
下面是代码实现:
```java
public class Poker {
private char num;
private String flower;
public Poker(char num, String flower) {
this.num = num;
this.flower = flower;
}
@Override
public String toString() {
return flower + num;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof Poker) {
Poker other = (Poker) obj;
return this.num == other.num;
}
return false;
}
}
```
以上代码实现了一个扑克牌类,有num和flower两个属性,重写了toString()方法和equals()方法。toString()方法输出的是花和字,equals()方法只要两张扑克的num一样就返回true,与flower无关。
阅读全文