Black Jack - Card.java
Cerca
 











Card.java

Caricato da: Paoloricciuti
Scarica il programma completo

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. package blackjack;
  7.  
  8. /**
  9.  * La rappresentazione di una carta.
  10.  * @author paolo
  11.  */
  12. public class Card {
  13.     /**
  14.      * Il seme della carta.
  15.      */
  16.     private String suit;
  17.     /**
  18.      * Il numero della carta.
  19.      */
  20.     private String number;
  21.     /**
  22.      * Il valore della carta.
  23.      */
  24.     private int value;
  25.     /**
  26.      * Se è coperta o meno.
  27.      */
  28.     private boolean cover;
  29.  
  30.     /**
  31.      * Il costruttore di default della carta.
  32.      */
  33.     public Card(){
  34.         this.suit="";
  35.         this.number="";
  36.         this.value=0;
  37.         this.cover=false;
  38.     }
  39.  
  40.     /**
  41.      * Il costruttore parametrizzato della carta.
  42.      * @param pSuit il seme della carta.
  43.      * @param pNumber il numero della carta.
  44.      * @param pValue il valore della carta.
  45.      * @param pCover se è coperta o meno.
  46.      */
  47.     public Card(String pSuit, String pNumber, int pValue, boolean pCover){
  48.         this.setSuit(pSuit);
  49.         this.setNumber(pNumber);
  50.         this.setValue(pValue);
  51.         this.setCoperta(pCover);
  52.     }
  53.  
  54.     /**
  55.      * Setta il seme della carta.
  56.      * @param pSuit il seme della carta.
  57.      * @return <code>true</code> se è riuscito a settarlo, <code>false</code><br>
  58.      * in caso contrario.
  59.      */
  60.     public boolean setSuit(String pSuit){
  61.         if(!(pSuit.equals(""))){
  62.             this.suit=pSuit;
  63.             return true;
  64.         }
  65.         return false;
  66.     }
  67.  
  68.     /**
  69.      * Setta il numero della carta.
  70.      * @param pNumber il numero della carta.
  71.      * @return <code>true</code> se è riuscito a settarlo, <code>false</code><br>
  72.      * in caso contrario.
  73.      */
  74.     public boolean setNumber(String pNumber){
  75.         if(!(pNumber.equals(""))){
  76.             this.number=pNumber;
  77.             return true;
  78.         }
  79.         return false;
  80.     }
  81.  
  82.     /**
  83.      * Setta il valore della carta.
  84.      * @param pValue il valore della carta
  85.      * @return <code>true</code> se è riuscito a settarlo, <code>false</code><br>
  86.      * in caso contrario.
  87.      */
  88.     public boolean setValue(int pValue){
  89.         if(pValue>0 && pValue<=11){
  90.             this.value=pValue;
  91.             return true;
  92.         }
  93.         return false;
  94.     }
  95.  
  96.     /**
  97.      * Ritorna il numero della carta.
  98.      * @return il numero della carta.
  99.      */
  100.     public String getNumber() {
  101.         return number;
  102.     }
  103.  
  104.     /**
  105.      * Ritorna il seme della carta.
  106.      * @return il seme della carta.
  107.      */
  108.     public String getSuit() {
  109.         return suit;
  110.     }
  111.  
  112.     /**
  113.      * Ritorna il valore della carta.
  114.      * @return il valore della carta.
  115.      */
  116.     public int getValue() {
  117.         return value;
  118.     }
  119.  
  120.     /**
  121.      * Se la carta è coperta o meno.
  122.      * @return <code>true</code> nel caso sia coperta, <code>false</code><br>
  123.      * in caso contrario.
  124.      */
  125.     public boolean isCover() {
  126.         return cover;
  127.     }
  128.  
  129.     /**
  130.      * Setta se la carta è coperta o meno.
  131.      * @param pCover <code>true</code> nel caso sia coperta, <code>false</code><br>
  132.      * in caso contrario.
  133.      */
  134.     public void setCoperta(boolean pCover) {
  135.         this.cover = pCover;
  136.     }
  137.  
  138. }
 

Creative Commons License
Il layout di questo sito è concesso sotto licenza Creative Commons.
Per maggiori informazioni sulle licenze dei contenuti del sito, clicca.