Advertisement
lilflamekid91

Lab 5 - Card Deck Class

May 25th, 2013
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.43 KB | None | 0 0
  1. import java.util.Random;
  2. public class CardDeck {
  3.     private Card c = new Card();
  4.     private Card [] deck;
  5.     int count = 0;
  6.     public int User = 0;
  7.     public int Comp = 0;
  8.    
  9.     public CardDeck()
  10.     {
  11.        
  12.         deck = new Card [52];
  13.         char [] rankValue = {'A','2','3','4','5','6','7','8','9','T','J','Q','K'};
  14.         char [] suitValue = {'D','C','H','S'};
  15.        
  16.         for(int i = 0; i<52; i++)
  17.         {
  18.             deck[i] = c;
  19.            
  20.         }
  21.    
  22.    
  23.         for(int i = 0; i<4; i++)
  24.         {
  25.             for (int j = 0; j<13; j++)
  26.             {
  27.                 deck[i*13+j] = new Card(suitValue[i],rankValue[j]);
  28.                 //deck[i*13+j].setRank(rankValue[j]);
  29.                 //deck[i*13+j].setSuit(suitValue[i]);
  30.             }
  31.         }
  32.     }
  33.  
  34.     public void Deal()
  35.     {
  36.         int Card,CardPoint;
  37.         char CardValue;
  38.         Random r = new Random();
  39.         Card = r.nextInt(52);
  40.         CardValue = deck[Card].getValue();
  41.         switch (CardValue) {
  42.           case 'A':
  43.               CardPoint = 1;
  44.             break;
  45.           case '2':
  46.               CardPoint = 2;
  47.             break;
  48.           case '3':
  49.               CardPoint = 3;
  50.             break;
  51.           case '4':
  52.               CardPoint = 4;
  53.             break;
  54.           case '5':
  55.               CardPoint = 5;
  56.             break;
  57.           case '6':
  58.               CardPoint = 6;
  59.             break;
  60.           case '7':
  61.               CardPoint = 7;
  62.             break;
  63.           case '8':
  64.               CardPoint = 8;
  65.             break;
  66.           case '9':
  67.               CardPoint = 9;
  68.             break;
  69.           case 'T':
  70.               CardPoint = 10;
  71.           case 'J':
  72.               CardPoint = 10;
  73.             break;
  74.           case 'Q':
  75.               CardPoint = 10;
  76.             break;
  77.           case 'K':
  78.               CardPoint = 10;
  79.             break;
  80.           default:
  81.               CardPoint = 0;
  82.         }
  83.         System.out.println();
  84.         System.out.println("The Card Value is: "+CardPoint);
  85.         deck[Card].displayCard();
  86.         User = User + CardPoint;
  87.         count++;
  88.        
  89.     }
  90.    
  91.     public void CompDeal()
  92.     {
  93.         int Card,CardPoint;
  94.         char CardValue;
  95.         Random r = new Random();
  96.         Card = r.nextInt(52);
  97.         CardValue = deck[Card].getValue();
  98.         switch (CardValue) {
  99.           case 'A':
  100.               CardPoint = 1;
  101.             break;
  102.           case '2':
  103.               CardPoint = 2;
  104.             break;
  105.           case '3':
  106.               CardPoint = 3;
  107.             break;
  108.           case '4':
  109.               CardPoint = 4;
  110.             break;
  111.           case '5':
  112.               CardPoint = 5;
  113.             break;
  114.           case '6':
  115.               CardPoint = 6;
  116.             break;
  117.           case '7':
  118.               CardPoint = 7;
  119.             break;
  120.           case '8':
  121.               CardPoint = 8;
  122.             break;
  123.           case '9':
  124.               CardPoint = 9;
  125.             break;
  126.           case 'T':
  127.               CardPoint = 10;
  128.           case 'J':
  129.               CardPoint = 10;
  130.             break;
  131.           case 'Q':
  132.               CardPoint = 10;
  133.             break;
  134.           case 'K':
  135.               CardPoint = 10;
  136.             break;
  137.           default:
  138.               CardPoint = 0;
  139.         }
  140.         System.out.println();
  141.         System.out.println("The Card Value is: "+CardPoint);
  142.         deck[Card].displayCard();
  143.         Comp = Comp + CardPoint;
  144.         count++;
  145.        
  146.     }
  147.     public int cardsLeft()
  148.     {
  149.         int cardsLeft;
  150.         cardsLeft = 52-count;
  151.         return cardsLeft;
  152.     }
  153.    
  154.     public void ShowMenu()
  155.     {
  156.         System.out.println("--------------------------");
  157.         System.out.println("What Would You Like To Do?");
  158.         System.out.println("--------------------------");
  159.         System.out.println("1) Get A New Card Deck");
  160.         System.out.println("2) Show All Cards In The Deck");
  161.         System.out.println("3) Shuffle");
  162.         System.out.println("4) Play WAR!");
  163.         System.out.println("5) Exit");
  164.     }
  165.     public void displayCardAt(int i)
  166.     {
  167.         deck[i].displayCard();
  168.     }
  169.     public void shuffle()
  170.     {
  171.         int x,y;
  172.         Card temp;
  173.         Random r = new Random();
  174.         for(int i=0; i<1000000;i++)
  175.             {
  176.                 x = r.nextInt(52);
  177.                 y = r.nextInt(52);
  178.                 temp = deck[x];
  179.                 deck[x]= deck[y];
  180.                 deck[y] = temp;
  181.             }
  182.     }
  183.    
  184.    
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement