java 卡片_用Java实现卡片组

所以我有一个实验室(我们被允许寻求外界的帮助,所以我在这里经过大量的努力)我们必须实施一副卡片 . 我们必须使用枚举类来创建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个已排序的卡片(如你所见);但我们必须最终返回一个已排序的牌组 . 关于去哪里的任何建议?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值