所以我有一个实验室(我们被允许寻求外界的帮助,所以我在这里经过大量的努力)我们必须实施一副卡片 . 我们必须使用枚举类来创建num
适合西装:
public enum Suits {
CLUBS, HEARTS, DIAMONDS, SPADES
}
对于数字:
public enum Numerals {
DEUCE(2), THREE(3), FOUR(4), FIVE(5), SIX(6), SEVEN(7), EIGHT(8), NINE(9),
TEN(10), JACK(11), QUEEN(12), KING(13), ACE(14);
}
我的卡类很简单,但我不确定这两个代码块:
public int compareTo (Card aCard){
if (aCard.aNumeral.equals(this.aNumeral) && aCard.aSuit.equals(this.aSuit)){
return 0;
}
else {
return -1;
}
}
和
public boolean equals (Card aCard){
if (this.compareTo(aCard) == 0){
return true;
}
else {
return false;
}
}
现在是棘手的部分......甲板......
所以我们必须使用Cloneable,Iterable和Comparator来实现这个套牌,所以这就是我到目前为止所做的,而且无法弄清楚要做什么 .
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Iterator;
public class Deck implements Cloneable, Iterable, Comparator {
private ArrayList cards;
public Deck (){
for (Card c : cards){
}
}
我正在努力甚至把构造函数放在一起 . 我打算使用ArrayList来“保存”52个已排序的卡片(如你所见);但我们必须最终返回一个已排序的牌组 . 关于去哪里的任何建议?