PDA

Visualizza la versione completa : [Java] array per simulazione mazzo di carte


elcrasto
31-01-2005, 23:08
Ciao come posso riempire un arra y con oggetti di tipo (x,y)

come Catra(x,y) dove il valore x e y il seme ? io ho scritto questo

ma nn funziona una mano per favor!!!

praticamente dovrei creare un mazzo di carte

Carta c[]=new Carta[51];

int i;
int j;
int g=0;

for (i=1;i<14;i++){

for (j=1;j<5;j++){

g++;

c[g]=new Carta(j,i);

}
for(int y=0;y<c.length;y++){

out.println(c[y]);
}
}

Andrea1979
01-02-2005, 00:04
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());
}
}



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());
}
}

MMarzia
01-02-2005, 09:20
la prossima volta utilizza un titolo meno generico..

Loading