anipassion.com

[Laj1] - Projet 2 - Soucis dans la class Jeu

Voir le sujet précédent Voir le sujet suivant Aller en bas

[Laj1] - Projet 2 - Soucis dans la class Jeu

Message  Keitaro-MIH le Sam 26 Avr 2008, 10:49

Bonjour,

Je me casse la tête depuis des heures concernant la class Jeu.
En fait dans la class Joueur il y a une méthode appeler public void piocherCarte(Jeu).
Dans cette méthode il est demandé de retirer une carte du Tas de jeu et de l'ajouter à la main du joueur.

Vu que le Tas dans "Jeu" est un attribut de type privée, je fait appelle dans la class Jeu à une méthode public Carte getPioche() qui pioche dans le Tas de carte du jeu et renvoie la Carte piocher.
Hors Eclipse (oui bouh à moi d'utiliser Eclipse...) me sort un "Unhandled exception type TasException".

Voici mon code pour la méthode getPioche() :
Code:

 public Carte getPioche() {
       return this.pioche.piocher();
 }
Et le code pour la méthode piocher() de la class Tas :
Code:

public Carte piocher() throws TasException {

       int tailleTasCartes = this.cartes.size();

       if(tailleTasCartes <= 0) {
          throw new TasException("Impossible de piocher une carte, le tas est vide !");      
       } else {
          return this.cartes.remove(0);
       }
   
    }

Merci d'avance à ceux qui pourrons m'aider !

Keitaro-MIH

Nombre de messages : 26
Age : 31
Prénom : Bruxelles
Statut : g30694
Localisation : Justh
Date d'inscription : 09/10/2007

http://www.mih-fr.net/

Revenir en haut Aller en bas

Re: [Laj1] - Projet 2 - Soucis dans la class Jeu

Message  mcd le Sam 26 Avr 2008, 11:21

En gros il te dit que tu ne gères pas l'exception "TasException".
En effet, tu appelles une méthode qui peut lever cette exception mais tu ne dis pas quoi faire si ça arrive.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [Laj1] - Projet 2 - Soucis dans la class Jeu

Message  LSV le Sam 26 Avr 2008, 11:46

Code:

public Carte getPioche() {
      try{
            return this.pioche.piocher();
      }
      catch(TasException e){
      // instructions en cas d'exception
      }
}

par contre je comprend pas ton choix de nom de méthode "getPioche"... alors que tu recois pas la pioche, tu recois la premiere carte de la pioche :s

enfin ^^

LSV

Nombre de messages : 638
Age : 27
Prénom : Jérome
Statut : Diplomé 2013
Localisation : Anderlecht
Date d'inscription : 24/09/2007

Revenir en haut Aller en bas

Re: [Laj1] - Projet 2 - Soucis dans la class Jeu

Message  Keitaro-MIH le Sam 26 Avr 2008, 20:43

c'est une très bonne question. Le projet n'est de toute façon pas encore fini Wink

Merci sinon mcd, j'ai grâce à vous pu voir mon problème, j'ai rajouté un try catch dans la méthode piocherCarte et ça marche bien. Smile

Keitaro-MIH

Nombre de messages : 26
Age : 31
Prénom : Bruxelles
Statut : g30694
Localisation : Justh
Date d'inscription : 09/10/2007

http://www.mih-fr.net/

Revenir en haut Aller en bas

Re: [Laj1] - Projet 2 - Soucis dans la class Jeu

Message  Contenu sponsorisé Aujourd'hui à 15:17


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum