classe Mazzo
costante intera MAXCARTE (numero massimo di carte nel mazzo)
Attributi
carte : array di oggetti CARTA
int numCarte : numero di carte effettivamente presenti nel mazzo
Costruttori
Mazzo() crea un mazzo senza carte
Mazzo(char tipo) crea e inizializza il mazzo con tutte le carte del tipo indicato: gestire UN SOLO TIPO di mazzo
Metodi
inizializza() inizializza effettivamente il mazzo (richiamato anche dal costruttore col parametro)
getCarte() restituisce l’array di carte
getNumCarte() restituisce il numero di carte
setNumCarte() imposta il numero di carte (deve corrispondere al numero di carte nell’array) – metodo PRIVATE: non può essere richiamato dall’esterno della classe, il numero di carte varia in base alle carte tolte o aggiunte
//setCarte() ha come parametro un array di carte e imposta l’array del mazzo (No perché deve cambiare sempre anche numCarte)
impostaMazzo() con parametro un array di carte che deve essere completamente pieno
impostaMazzo() con parametro un array di carte e il numero di carte contenute
impostaMazzo() con parametro un mazzo di carte
mazzoStringa() restituisce il nome completo di tutte le carte presenti nel mazzo
mescola() mescola le carte nel mazzo
estrai() estrae la prima carta del mazzo (in realtà l’ultima presente nell’array) (lancia NoCartaEcc se non ci sono più carte)
estrai(int n) estrae la carta nella posizione n (lancia NoCartaEcc se la posizione non è valida)
inserisci(Carta c) inserisce una carta sopra al mazzo
inserisci(Carta c, int n) inserisce una carta nel mazzo nella posizione n (se n è maggiore di numCarte inserisce sopra al mazzo)
cerca(Carta c) restituisce la posizione in cui si trova la carta o -1 se non la trova
(ordina, scartaCoppie)
N.B. Si ricorda di completare tutti i metodi con i valori di ritorno e per le classi Seme e Valore con i parametri mancanti