Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- public class Deck {
- String[]ranks={"two", "three", "four", "five", "six", "seven",
- "eight", "nine", "ten", "jack", "queen", "king", "ace"};
- String[]suits={"Hearts","Diamonds","Clubs","Spades"};
- ArrayList<Card>deck=new ArrayList<>();
- public Deck(){
- loadDeck();
- shuffleDeck();
- shuffleDeck();
- shuffleDeck();
- printDeck();
- }
- public Card dealCard(){
- return deck.remove(0);
- }
- public void loadDeck(){
- for(String s:suits){
- for(String r: ranks){
- deck.add(new Card(s,r));
- }
- }
- }
- public void shuffleDeck(){
- for(int i=0; i<deck.size()-1; i++){
- int min=i+1;
- int max=deck.size()-1;
- int randIndex=(int)(Math.random()*(max-min+1))+min;
- swapCards(i,randIndex);
- }
- }
- public void swapCards(int lowIndex, int highIndex){
- deck.set(highIndex,deck.set(lowIndex, deck.get(highIndex)));
- }
- public void clearDeck(){
- deck.clear();
- }
- public void printDeck(){
- for (Card c:deck) {
- System.out.println(c);
- }
- }
- public String[] getRanks() {
- return ranks;
- }
- public void setRanks(String[] ranks) {
- this.ranks = ranks;
- }
- public String[] getSuits() {
- return suits;
- }
- public void setSuits(String[] suits) {
- this.suits = suits;
- }
- public ArrayList<Card> getDeck() {
- return deck;
- }
- public void setDeck(ArrayList<Card> deck) {
- this.deck = deck;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement