Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Collections;
- public class Shoe
- {
- private int numDecks = 0;
- private final int DeckSize = 52;
- private ArrayList<Card> Cards;
- private int Deck;
- private String[] rankArray = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};
- private String[] suitArray = {"C", "D", "H", "S"};
- public Shoe(int numDecks){
- this.numDecks = numDecks;
- this.Cards = new ArrayList<>();
- for(int i = 0; i < numDecks; i++){
- createDeck();
- }
- }
- public Shoe(){
- this.numDecks = 2;
- this.Cards = new ArrayList<>();
- for(int i = 0; i < numDecks; i++){
- createDeck();
- }
- }
- public void createDeck(){
- for(int i = 0; i < rankArray.length; i++){
- for(int j = 0; j < suitArray.length; j++){
- Card MadeCard = new Card(rankArray[i] + "-" + suitArray[j]);
- Cards.add(MadeCard);
- }
- }
- }
- public Card dealCard(){
- return Cards.remove(Cards.size() - 1);
- }
- public int numCardsInShoe(){
- return numDecks * DeckSize;
- }
- public int numCardsRemaining(){
- return Cards.size();
- }
- public void shuffle(){
- Collections.shuffle(Cards);
- }
- public void takeInventory(){
- for(int i = 0; i < numCardsRemaining(); i++){
- int sum = 0;
- for(int j = 0; j < Cards.size(); j++){
- if(Cards.get(i).equals(Cards.get(j))){
- sum++;
- }
- }
- System.out.println(sum);
- }
- }
- // public void takeInventory(){
- // for(int i = 0; i < rankArray.length; i++){
- // for(int j = 0; j < suitArray.length; j++){
- // System.out.println(rankArray[i] + " " + suitArray[j]);
- // }
- // }
- // }
- }
Advertisement
Add Comment
Please, Sign In to add comment