Utiliser une classe dans une autre
Bonjour,
En fait, je refais l'exercice d'un cours que je n'ai pas tellement suivi .. hum.
Je crois que cela sera plus parlant en utilisant mon exemple.
Je dois faire un jeu de puissance 4 (sans interface graphique). Voici ma classe Jeton :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
package puissance4;
public class Jeton {
private char couleur;
public Jeton(char couleur) {
if ((couleur !='R')&&(couleur!='J')&&(couleur!='.')){
throw new IllegalArgumentException ("Jeton invalide");
}
else{
this.couleur=couleur;
}
}
public char getCouleur() {
return couleur;
}
public void setCouleur(char couleur) {
this.couleur = couleur;
}
public String toString(){
return "Voici le jeton : "+couleur;
}
} |
Jusque la rien de compliqué. J'ai aussi un classe Grille, qui utilise ma classe Jeton. En effet, dans ce cas, une Grille est un tableau 2Dimensions contisituer de 6x7 jetons.
Voici ce que j'ai écris :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
package puissance4;
public class Grille {
Jeton [][] jeu = new Jeton [6][7];
public Grille() {
for (int i=0;i<6;i++){
for (int j=0;i<7;j++){
jeu[i][j]= ???;
}
}
} |
Et voila, je suis bloqué ici. En effet, je n'arrive pas à mettre un jeton ici. J'avais penser faire :
Jeton.setCouleur('.');
Mais j'ai une erreur comme quoi c'est un char, et qu'il attend un jeton.
Alors, comment puis-je faire pour que ma Grille jeu soit remplie de Jeton ayant pour char '.' ?
D'avance, merci