SHARE
TWEET

Untitled

a guest Nov 11th, 2019 66 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Iterator;
  2. public class Manager
  3. {  
  4.     public static void main(String[] args)
  5.     {
  6.         Deck GameDeck = new Deck();
  7.        
  8.         GameDeck.shuffle();
  9.        
  10.         Iterator it2 = GameDeck.get().iterator();
  11.        
  12.         while (it2.hasNext())
  13.          {
  14.               Card currentCard = (Card) it2.next();
  15.               currentCard.getSuit();
  16.               currentCard.getfacevalue();
  17.              
  18.               System.out.println(currentCard);
  19.          }
  20.     }
  21. }
  22. ///////////////////////////
  23.  
  24. import java.util.HashMap;
  25. import java.util.Iterator;
  26.  
  27. public class Deck
  28. {
  29.     public HashMap<Integer, Card> currentDeck;
  30.     public HashMap<Integer, Card> shuffledDeck;
  31.     public Iterator it;
  32.     public int position;
  33.     public int shuffledPosition;
  34.     public String suit;
  35.    
  36.     public Deck()
  37.     {
  38.         currentDeck = new HashMap<Integer, Card>();
  39.         for(int i = 0; i < 4; i++)
  40.         {
  41.             if(i == 0)
  42.             {
  43.                 suit = "Spade";
  44.             }
  45.             else if(i == 1)
  46.             {
  47.                 suit = "Heart";
  48.             }
  49.             else if(i == 2)
  50.             {
  51.                 suit = "Club";
  52.             }
  53.             else
  54.             {
  55.                 suit = "Diamond";
  56.             }
  57.            
  58.             for(int j = 2; j < 14; j++)
  59.             {
  60.                 Card thiscard = new Card(suit, j);
  61.                
  62.                 if(thiscard.indexvalue < 14 & thiscard.indexvalue >= 10)                   
  63.                 {
  64.                     thiscard.facevalue = 10;
  65.                 }
  66.                 else if(thiscard.indexvalue == 14)
  67.                 {
  68.                     thiscard.facevalue = 11;
  69.                 }
  70.                 else
  71.                 {
  72.                     thiscard.facevalue = thiscard.indexvalue;
  73.                 }
  74.             }
  75.         }
  76.     }
  77.    
  78.     public void shuffle()
  79.     {
  80.        shuffledDeck = new HashMap<Integer, Card>();
  81.        Iterator it = currentDeck.entrySet().iterator();
  82.        while (it.hasNext())
  83.         {
  84.              Card currentCard = (Card) it.next();
  85.              do
  86.              {            
  87.                  shuffledPosition = randomFrom(1,52);
  88.              } while (shuffledDeck.containsKey(shuffledPosition));
  89.              
  90.              shuffledDeck.put(shuffledPosition, currentCard);
  91.         }
  92.         currentDeck = shuffledDeck;
  93.     }
  94.    
  95.     public int randomFrom (int low, int high) {
  96.  
  97.         int randNum = 0;
  98.        
  99.         randNum = (int) (Math.random()*(high-low) + low);
  100.  
  101.         return randNum;
  102.     }
  103. }
  104.  
  105. ///////////////////////////////////
  106.  
  107. public class Card
  108. {
  109.     public String suit;
  110.     public int indexvalue;
  111.     public int facevalue;
  112.  
  113.     public Card(String suit2, int j)
  114.     {
  115.         suit = suit2;  
  116.         indexvalue = j;
  117.     }  
  118.    
  119.     public String getSuit()
  120.     {
  121.         return suit;
  122.     }
  123.    
  124.     public int getfacevalue()
  125.     {
  126.         return facevalue;
  127.     }
  128.    
  129. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top