package com.bassoli.poker; public class Hand { protected Card[] cards; public Hand() { cards = new Card[0]; } public String toString() { String string = ""; for (int i = 0 ; i < cards.length ; i++) { string = string + cards[i] + " "; } return string; } public static void main(String[] args) { Hand hand = new Hand(); System.out.println(hand.getHandSize()); hand.addCard("HA"); hand.addCard("C3"); //System.out.println(hand.viewHand()); } public Card[] getCards() { return cards; } public void addCard(Card card) { Card[] newHand = new Card[cards.length + 1]; int i = 0; for ( ; i < cards.length ; i++) { newHand[i] = new Card(cards[i].toString()); } newHand[i] = new Card(card.toString()); cards = newHand; } public void addCard(String card) { Card[] newHand = new Card[cards.length + 1]; int i = 0; for ( ; i < cards.length ; i++) { newHand[i] = new Card(cards[i].toString()); } newHand[i] = new Card(card); cards = newHand; } public int getHandSize() { return cards.length; } public Object clone() { Hand newHand = new Hand(); for (int i = 0; i < cards.length ; i++) { newHand.addCard(cards[i]); } return newHand; } }