codice:
public class Carta {
  
  private int seme;
  private int valore;
  
  public Carta(int seme, int valore) {
    this.seme = seme;
    this.valore = valore;
  }
  
  public String getSeme() {
    switch (seme) {
      case 1:
        return "Cuori";
      case 2:
        return "Quadri";
      case 3:
        return "Fiori";
      case 4:
        return "Picche";
      default: return "";
    }
      
    
  }
  
  public String getValore() {
    if ((valore == 1) || (valore > 10)) {
      switch (valore) {
        case 1:
          return "Asso";
        case 11:
          return "Jack";
        case 12:
          return "Donna";
        case 13:
          return "Re";
        default: return "";
      }
    }
    else {
      return (""+valore);
    }
    
  }
  
  public String toString() {
    return (getValore()+" di "+getSeme());    
  }
}
codice:
public class Mazzo {
  
  private Carta[] mazzo = new Carta[52];
  
  public Mazzo() {
    int c = 0;
    for (int j=1; j <=4; j++) {
      for (int i=1; i <=13; i++) {      
        mazzo[c] = new Carta(j,i);
        c++;
      }
    }
  }
  
  public String toString() {
    StringBuffer sb = new StringBuffer();
    for (int j=0; j < 13; j++) {
      for (int i = 0; i < 4; i++) {
        sb.append(mazzo[j + 13 * i].toString() + "\t");
      }
      sb.append("\n");
    }
    return sb.toString();
  }
  
  public static void main (String args[]) {
    Mazzo m = new Mazzo();
    System.out.print(m.toString());
  }
}