Advertisement
lilflamekid91

Lab 6 - Hand Class

May 25th, 2013
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1.  
  2. public class Hand {
  3.     private Card[] Hand;
  4.     private int count;
  5.     private int money;
  6.    
  7.     public Hand(int size)
  8.     {
  9.         Hand = new Card [size];
  10.         count = 0;
  11.         money=10;
  12.     }
  13.    
  14.     public void add(Card C)
  15.     {
  16.         Hand[count] = C;
  17.         count++;
  18.     }
  19.    
  20.     public void showHand()
  21.     {
  22.         for(int j=0; j<=9; j++)
  23.         {
  24.             for(int i=0; i<count;i++)
  25.             {
  26.                 Hand[i].displayCard(j);
  27.             }
  28.         System.out.println("");
  29.         }  
  30.     }
  31.    
  32.     public void DealerFirstRound()
  33.     {
  34.         for(int i=0; i<=9; i++)
  35.         {
  36.         Hand[0].displayDealerFirstCard(i);
  37.         Hand[1].displayCard(i);System.out.println("");
  38.         }
  39.     }
  40.    
  41.     public int HandValue()
  42.     {
  43.         char CardValue;
  44.         int CardPoint;
  45.         int HandValue=0;
  46.         for(int i=0; i<count;i++)
  47.         {
  48.             CardValue = Hand[i].getValue();
  49.             switch (CardValue) {
  50.               case '2':
  51.                   CardPoint = 2;
  52.                 break;
  53.               case '3':
  54.                   CardPoint = 3;
  55.                 break;
  56.               case '4':
  57.                   CardPoint = 4;
  58.                 break;
  59.               case '5':
  60.                   CardPoint = 5;
  61.                 break;
  62.               case '6':
  63.                   CardPoint = 6;
  64.                 break;
  65.               case '7':
  66.                   CardPoint = 7;
  67.                 break;
  68.               case '8':
  69.                   CardPoint = 8;
  70.                 break;
  71.               case '9':
  72.                   CardPoint = 9;
  73.                 break;
  74.               case 'T':
  75.                   CardPoint = 10;
  76.               case 'J':
  77.                   CardPoint = 10;
  78.                 break;
  79.               case 'Q':
  80.                   CardPoint = 10;
  81.                 break;
  82.               case 'K':
  83.                   CardPoint = 10;
  84.                 break;
  85.               default: CardPoint = 0;
  86.             }
  87.             HandValue=HandValue+CardPoint;
  88.         }
  89.     for(int j=0; j<count; j++)
  90.     {
  91.         CardValue = Hand[j].getValue();
  92.         switch (CardValue)
  93.         {
  94.         case 'A':
  95.             if (HandValue<=10)
  96.             {
  97.                 CardPoint = 11;
  98.             }
  99.             else
  100.                 CardPoint=1;
  101.             break;
  102.         default: CardPoint = 0;
  103.         }
  104.         HandValue=HandValue+CardPoint;
  105.     }
  106.      return HandValue;
  107.     }
  108.    
  109.     public void Bet()
  110.     {
  111.         System.out.println("You Have $"+money+", How Much Do You Want To Wager?");
  112.     }
  113.    
  114.     public int HandMoney()
  115.     {
  116.         return money;
  117.     }
  118.    
  119.     public void WagerLost(int wager)
  120.     {
  121.         money = money - wager;
  122.     }
  123.    
  124.     public void WagerWon(int wager)
  125.     {
  126.         money = money + wager;
  127.     }
  128.    
  129.     public void CountReset()
  130.     {
  131.         count=0;
  132.     }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement