Deck.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.company;
  2. import java.sql.CallableStatement;
  3. /**
  4. * Колода
  5. */
  6. public class Deck {
  7. // Количество карт в колоде
  8. final byte CARD_COUNT = 52;
  9. // Колода из 52 карт
  10. public Card Cards[] = new Card[CARD_COUNT];
  11. /**
  12. * Конструктор создающий колоду
  13. */
  14. public Deck() {
  15. // Проход по массву и создание
  16. // нового экземпляра класса Card
  17. for (int i = 0; i < CARD_COUNT; i++) {
  18. Cards[i] = new Card();
  19. }
  20. // Счётчик всех карт в массиве Cards
  21. int cardCounter = 0;
  22. // Цикл foreach (проход по всем мастям)
  23. for (LEAR lear: LEAR.values()) {
  24. // Цикл по всем номиналам
  25. for (int i = 2; i < 15; i++) {
  26. // Установить масть из переменной lear
  27. // в карту с индексом cardCounter
  28. Cards[cardCounter].setLear(lear);
  29. // Установить номинал из переменной i
  30. // в карту с индексом cardCounter
  31. // и увеличить счетчик карт
  32. Cards[cardCounter++].setDenomination(i);
  33. }
  34. }
  35. }
  36. }