/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package blackjack;
/**
* La rappresentazione di una carta.
* @author paolo
*/
public class Card {
/**
* Il seme della carta.
*/
/**
* Il numero della carta.
*/
/**
* Il valore della carta.
*/
private int value;
/**
* Se è coperta o meno.
*/
private boolean cover;
/**
* Il costruttore di default della carta.
*/
public Card(){
this.suit="";
this.number="";
this.value=0;
this.cover=false;
}
/**
* Il costruttore parametrizzato della carta.
* @param pSuit il seme della carta.
* @param pNumber il numero della carta.
* @param pValue il valore della carta.
* @param pCover se è coperta o meno.
*/
public Card
(String pSuit,
String pNumber,
int pValue,
boolean pCover
){
this.setSuit(pSuit);
this.setNumber(pNumber);
this.setValue(pValue);
this.setCoperta(pCover);
}
/**
* Setta il seme della carta.
* @param pSuit il seme della carta.
* @return <code>true</code> se è riuscito a settarlo, <code>false</code><br>
* in caso contrario.
*/
public boolean setSuit
(String pSuit
){
if(!(pSuit.equals(""))){
this.suit=pSuit;
return true;
}
return false;
}
/**
* Setta il numero della carta.
* @param pNumber il numero della carta.
* @return <code>true</code> se è riuscito a settarlo, <code>false</code><br>
* in caso contrario.
*/
public boolean setNumber
(String pNumber
){
if(!(pNumber.equals(""))){
this.number=pNumber;
return true;
}
return false;
}
/**
* Setta il valore della carta.
* @param pValue il valore della carta
* @return <code>true</code> se è riuscito a settarlo, <code>false</code><br>
* in caso contrario.
*/
public boolean setValue(int pValue){
if(pValue>0 && pValue<=11){
this.value=pValue;
return true;
}
return false;
}
/**
* Ritorna il numero della carta.
* @return il numero della carta.
*/
return number;
}
/**
* Ritorna il seme della carta.
* @return il seme della carta.
*/
return suit;
}
/**
* Ritorna il valore della carta.
* @return il valore della carta.
*/
public int getValue() {
return value;
}
/**
* Se la carta è coperta o meno.
* @return <code>true</code> nel caso sia coperta, <code>false</code><br>
* in caso contrario.
*/
public boolean isCover() {
return cover;
}
/**
* Setta se la carta è coperta o meno.
* @param pCover <code>true</code> nel caso sia coperta, <code>false</code><br>
* in caso contrario.
*/
public void setCoperta(boolean pCover) {
this.cover = pCover;
}
}