Distribuir cartas

Estou a fazer o blackjack para um trabalho na faculdade (em RMI) e estou com um probleminha e não consigo arrancar a solução da minha cabeça.

Como eu distribuo uma carta para um jogador?

Este é o método do baralho que eu estou utilizando com base em um trecho que encontrei aqui mesmo no guj:

[code] public void baralho () throws RemoteException {

       String lado[] = {"Dois", "Tres", "Quatro", "Cinco", "Seis", 
          "Sete", "Oito", "Nove", "Dez", "Valete", "Dama", "Rei", "As" };     
       String naipe[] = { "Espadas", "Coração", "Paus", "Ouro" };      
       carta = new carta[quantidade]; // cria array de objetos Card
       atual = 0; // índice de carta atual 
       aleatório = new Random(); // cria gerador de número aleatório 
  
       // preenche baralho com objetos Card                         
       for ( int count = 0; count < carta.length; count++ ){         
          carta[ count ] =                                          
             new carta( lado[ count % 13 ], naipe[ count / 13 ] ); 
       }   } [/code]

Só precisa entrar na minha cabeça o quê vou implementar.

Obrigado!