OVH Cloud OVH Cloud

object avec tableau

11 réponses
Avatar
yoyo
Bonsoir,

voilà j'ai une classe ci dessous qui représente des cartes,

j'ai reprensenté mes figures dans un tableau, et mes couleur dans un autre.

j'aimerais savoir s'il était possible de manipuler les objets avec des
tableaux

merci




Code:


public class Carte{

Couleur couleur;

Figure figure;

public Carte (Couleur c, Figure f) {

this.couleur=c;

this.figure=f;

}



}

10 réponses

1 2
Avatar
Danious
j'aimerais savoir s'il était possible de manipuler les objets avec des
tableaux
Bien sur !

En declarant par exemple

Carte jeu_de_cartes[];
jeu_de_cartes=new Carte[52];
...

tu peux aussi les manipuler avec des files, listes, vector....

a+

Avatar
yoyo
est-ce que je peux faire quelque chose du genre

Carte jeux_de_cartes[];
jeux_de_carte= Carte[32];

String [] Couleur = new String[4];
Couleur[0]="Coeur";
Couleur[1]="Carreau";
Couleur[2]="Pique";
Couleur[3]="Trefle";

String [] Figure=new String [8];
Figure[0]="Sept";
Figure[1]="Huit";
Figure[2]="Neuf";
Figure[3]="Dix";
Figure[4]="Valet";
Figure[5]="Dame";
Figure[6]="Roi";
Figure[7]="As";

Jeux_de_carte=Couleur+figure;


Danious wrote:

j'aimerais savoir s'il était possible de manipuler les objets avec des
tableaux
Bien sur !

En declarant par exemple

Carte jeu_de_cartes[];
jeu_de_cartes=new Carte[52];
...

tu peux aussi les manipuler avec des files, listes, vector....

a+



Avatar
sergio
yoyo wrote:
Bonsoir,


Bonsoir,

voilà j'ai une classe ci dessous qui représente des cartes,

j'ai reprensenté mes figures dans un tableau, et mes couleur dans un autre.

j'aimerais savoir s'il était possible de manipuler les objets avec des
tableaux



Properties peut elle t'aider?

Avatar
yoyo
sergio wrote:

yoyo wrote:
Bonsoir,


Bonsoir,

voilà j'ai une classe ci dessous qui représente des cartes,

j'ai reprensenté mes figures dans un tableau, et mes couleur dans un
autre.

j'aimerais savoir s'il était possible de manipuler les objets avec des
tableaux



Properties peut elle t'aider?


j'ai tout compris


Avatar
Syrion
est-ce que je peux faire quelque chose du genre

Carte jeux_de_cartes[];
jeux_de_carte= Carte[32];
correction jeux_de_carte= new Carte[32];


String [] Couleur = new String[4];
Couleur[0]="Coeur";
Couleur[1]="Carreau";
Couleur[2]="Pique";
Couleur[3]="Trefle";

String [] Figure=new String [8];
Figure[0]="Sept";
Figure[1]="Huit";
Figure[2]="Neuf";
Figure[3]="Dix";
Figure[4]="Valet";
Figure[5]="Dame";
Figure[6]="Roi";
Figure[7]="As";

Jeux_de_carte=Couleur+figure;
NON !

ça ne veut RIEN dire en Java !
+ ne marche que pour des math ou pour concaténer des chaînes de
caractères :
y=3*x+56;
ou alors :
String nom="Hervite";
String prenom="Jean-Philippe";
String libelle=prenom+" "+nom; ----> équivalent de libelle= new
StringBuffer(prenom).append(" ").append(nom).toString();





Avatar
ekse
Bonsoir,

voilà j'ai une classe ci dessous qui représente des cartes,

j'ai reprensenté mes figures dans un tableau, et mes couleur dans un autre.

j'aimerais savoir s'il était possible de manipuler les objets avec des
tableaux

merci




Code:


public class Carte{

Couleur couleur;

Figure figure;

public Carte (Couleur c, Figure f) {

this.couleur=c;

this.figure=f;

}



}


Salut,

Tu devrais regarder du côté des énumérations. L'ensemble des couleurs et
l'ensemble des figures étant finis. Ton code sera plus lisible si tu
utilises les énumérations :

public enum Couleur {
COEUR("Coeur"),
CARREAU("Carreau"),
PIQUE("Piques"),
TREFLE("Trefle");

private final String couleur;

Couleur(String couleur) {
this.couleur = couleur;
}
}

public enum Figure {
SEPT("Sept"),
HUIT("Huit"),
NEUF("Neuf"),
DIX("Dix"),
VALET("Valet"),
DAME("Dame"),
ROI("Roi"),
AS("As");

private final String figure;

Figure(String figure) {
this.figure = figure;
}
}

public class Carte {
private Couleur couleur;
private Figure figure;

public Carte(Couleur couleur, Figure figure) {
this.couleur = couleur;
this.figure = figure;
}
}

Et ensuite, lorsque tu veux déclarer une carte, tu fais juste :

Carte carte = new Carte(Couleur.CARREAU, Figure.VALET);

Tu rends ton code lisible.

Un autre avantage (si tu rajoutes les getters sur Carte) c'est les
égalités :
if (carte.getCouleur() == Couleur.DAME)
...

Tu as tout ce qu'il te faut, bon courage.

Eric.

Avatar
yoyo

Et ensuite, lorsque tu veux déclarer une carte, tu fais juste :

Carte carte = new Carte(Couleur.CARREAU, Figure.VALET);

Tu rends ton code lisible.

Un autre avantage (si tu rajoutes les getters sur Carte) c'est les
égalités :
if (carte.getCouleur() == Couleur.DAME)
...

Tu as tout ce qu'il te faut, bon courage.

Eric.


Le probleme c'est que je fais ça dans la cadre d'une formation et que le but
final est de faire un projet un jeu de belote, mais j'ai pas encore les
fais enumérations

Avatar
yoyo
yoyo wrote:

Bonsoir,

voilà j'ai une classe ci dessous qui représente des cartes,

j'ai reprensenté mes figures dans un tableau, et mes couleur dans un
autre.

j'aimerais savoir s'il était possible de manipuler les objets avec des
tableaux

merci




Code:


public class Carte{

Couleur couleur;

Figure figure;

public Carte (Couleur c, Figure f) {

this.couleur=c;

this.figure=f;

}



}



On dois quand pouvoir le faire avec un tableau ?

Avatar
Syrion



Le probleme c'est que je fais ça dans la cadre d'une formation et que le but
final est de faire un projet un jeu de belote, mais j'ai pas encore les
fais enumérations


C vraiment un obstacle de faire une énumération ?!

Avatar
ekse
Et ensuite, lorsque tu veux déclarer une carte, tu fais juste :

Carte carte = new Carte(Couleur.CARREAU, Figure.VALET);

Tu rends ton code lisible.

Un autre avantage (si tu rajoutes les getters sur Carte) c'est les
égalités :
if (carte.getCouleur() == Couleur.DAME)
...

Tu as tout ce qu'il te faut, bon courage.

Eric.



Le probleme c'est que je fais ça dans la cadre d'une formation et que le but
final est de faire un projet un jeu de belote, mais j'ai pas encore les
fais enumérations


Salut, dommage que tu ne puisses utiliser les énumérations, tu peux
aussi utiliser très simplement des entiers :

public class Couleur {
public static int COEUR = 0;
public static int CARREAU = 1;
public static int PIQUE = 2;
public static int TREFLE = 3;

private int couleur;

public Couleur(int couleur) {
this.couleur = couleur;
}
}

Tu instanties ta couleur assez simplement :
Couleur couleur = new Couleur(Couleur.COEUR);

Tu n'as aucune raison d'utiliser des String et encore moins d'utiliser
des tableaux.

Eric.


1 2