微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ood 4 (big class)

ODD4 


棋牌类的 我己经晕了, 换个类型

public enum Suit{
  Club;
  Diamond;
  Heart;
  Spade;
}


public class Card{
  private int faceValue; // 1 for A,11 for J,12 for Q,13 for K. or we can use enum here
  private Suit suit;
  
  public Card(int c,Suit s){
    faceValue = c;
    suit = s;
  }
  
  public int value(){
    return faceValue:
  }
  
  public Suit suit(){
    return suit;
  }
}


public class Deck{
  private static final Random random = new Random();
  
  private final List<Card> cards = new ArrayList<>();
  private int dealtIndex = 0;
  
  public Deck(){
    for(int i = 1; i <= 13; i++){
      for(Suit suit : Suit.values()){
        cards.add(new Card(i,suit));
      }
    }
  }
  
  public void shuffle(){
    for(int i = 0; i < cards.size(); i++){
      int j = random.nextInt(cards.size() - i) + i;
      Card card1 = cards.get(i);
      Card card2 = cards.get(j);
      cards.set(i,card2);
      cards.set(j,card1);
    }
  }
  
  private int remainingCards(){
    return cards.size() - dealtIndex;
  }
  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐