[java] probleme enum auto-resolu, appel à com
spacm
Messages postés
143
Statut
Membre
-
spacm Messages postés 143 Statut Membre -
spacm Messages postés 143 Statut Membre -
Bonjour,
[édité] dans ce qui suit, le problème a été résolu, il s'agissait d'une question de syntaxe sur les enum. je poste pour les suivants, et appelle à tout commentaire concernant le code.
solution: quand on utilise un symbole d'enum, il faut faire référence à l'enum:
Dans Test.java, il fallait c=new Carte(Valeur.AS, Couleur.PIQUE);
et non c=new Carte(AS,PIQUE);
---------
Je me mets à java sous eclipse, et j'ai des problèmes de portée inter-classes et de résolution de symboles, dont je peine à trouver l'origine.
Je tente de créer quelques classes décrivant un jeu de cartes afin de me "mettre en jambe"
Voici mon source, tout dans le meme rep "src" et paquet "cartes" :
dans Test.java, il n'arrive pas à résoudre PIQUE et AS, définis dans Couleurs.java et Valeurs.java.
1) Pourquoi?
2) Pourquoi il ne me crie pas dessus dans Carte.java?
La réponse est probablement très simple, et très pénible à trouver dans une doc; je serais reconnaissant qu'une bonne âme m'aide à éclaircir ce problème.
Par ailleurs, tout commentaire concernant le code est bienvenu, mon but est de progresser vite, et d'apprendre à faire un joli java bien conçu.
[édité] dans ce qui suit, le problème a été résolu, il s'agissait d'une question de syntaxe sur les enum. je poste pour les suivants, et appelle à tout commentaire concernant le code.
solution: quand on utilise un symbole d'enum, il faut faire référence à l'enum:
Dans Test.java, il fallait c=new Carte(Valeur.AS, Couleur.PIQUE);
et non c=new Carte(AS,PIQUE);
---------
Je me mets à java sous eclipse, et j'ai des problèmes de portée inter-classes et de résolution de symboles, dont je peine à trouver l'origine.
Je tente de créer quelques classes décrivant un jeu de cartes afin de me "mettre en jambe"
Voici mon source, tout dans le meme rep "src" et paquet "cartes" :
============
Couleur.java
===========
package cartes;
public enum Couleur {
PIQUE,COEUR, CARREAU,TREFLE;
}
=========
Valeur.java
=========
package cartes;
public enum Valeur {
AS, DEUX, TROIS, QUATRE, CINQ, SIX, SEPT, HUIT, NEUF, DIX, VALET, DAME, ROI;
}
==========
Carte.java
==========
package cartes;
public class Carte {
private Valeur valeur;
private Couleur couleur;
private byte idPaquet;
private void setValeur(Valeur valeur) {
this.valeur=valeur;
}
private void setCouleur(Couleur couleur) {
this.couleur=couleur;
}
private void setIdPaquet(byte idPaquet) {
this.idPaquet=idPaquet;
}
Carte(Valeur valeur, Couleur couleur) {
this.setValeur(valeur);
this.setCouleur(couleur);
this.setIdPaquet((byte)0);
}
Carte(Valeur valeur, Couleur couleur,byte idPaquet) {
this.setValeur(valeur);
this.setCouleur(couleur);
this.setIdPaquet(idPaquet);
}
public Valeur getValeur() {
return this.valeur;
}
public Couleur getCouleur() {
return this.couleur;
}
public byte getidPaquet() {
return this.idPaquet;
}
}
=============
EnsembleCartes.java
=============
package cartes;
import java.util.Vector;
public class EnsembleCartes {
private Vector<Carte> ensemble;
private String nom;
EnsembleCartes(String nom, short TailleMax) {
Vector<Carte> ensemble=new Vector<Carte>(TailleMax);
this.nom=nom;
}
public boolean ajoute(Carte carte) {
return this.ensemble.add(carte);
}
public int recherche(Carte carte) {
return this.ensemble.indexOf(carte);
}
public boolean enleve(Carte carte) {
return this.ensemble.remove(carte);
}
}
==========
Test.java
==========
package cartes;
import cartes.*;
public class Test {
public static void main(String[] args) {
//test des différentes classes
System.out.println("on va tester");
Carte c;
c=new Carte(AS,PIQUE);
}
}
dans Test.java, il n'arrive pas à résoudre PIQUE et AS, définis dans Couleurs.java et Valeurs.java.
1) Pourquoi?
2) Pourquoi il ne me crie pas dessus dans Carte.java?
La réponse est probablement très simple, et très pénible à trouver dans une doc; je serais reconnaissant qu'une bonne âme m'aide à éclaircir ce problème.
Par ailleurs, tout commentaire concernant le code est bienvenu, mon but est de progresser vite, et d'apprendre à faire un joli java bien conçu.
A voir également:
- [java] probleme enum auto-resolu, appel à com
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Waptrik com - Télécharger - Divers TV & Vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
3 réponses
Primo ton AS et PIQUE sont des variables statiques donc tu peux pas les appeler comme tu l'as fait il faut faire Valeur.AS pour accéder à la valeur de l'as.après quelle utilisation tu veux en faire je sais pas trop.
merci pour la réponse :)
pour le moment, je veux faire des classes de base pour représenter un jeu de carte,
afin de faire des petits jeux de carte pour m'entraîner.
Je ne suis pas certain que l'enum soit le plus approprié, mais ça m'intéresse de le manipuler, et j'espère que ça me fournira un code assez lisible.
pour le moment, je veux faire des classes de base pour représenter un jeu de carte,
afin de faire des petits jeux de carte pour m'entraîner.
Je ne suis pas certain que l'enum soit le plus approprié, mais ça m'intéresse de le manipuler, et j'espère que ça me fournira un code assez lisible.
si c'est que pour ca je te conseil plutôt d'utiliser des interfaces les enum sont importants je dirais pas le contraire mais le mieux pour toi c'est de maitriser les objets java standard.A ma connaissance et toute l'expérience que j'ai en développement java/javaee l'utilisation des enum sont très restreint si tu vois ce que je veux dire.
Bonne chance et bon courage
Bonne chance et bon courage