Projet Zuul de conception orientée objet en Java d'un jeu d'aventure
Forum des exercices du projet Zuul
Exercice 7.32
Add a restriction that allows the player to carry items only up to a specified maximum weight. The maximum weight a player can carry is an attribute of the Player.
Remarque : Le prix d'un Item peut être utilisé en plus ou à la place de la notion de poids.
Bonjour,
j'ai un problème avec la limite de poids/prix, voici mon code :
public Player()
this.aReputation=360;
public boolean take(final Items pItem)
{
... code supprimé pour ne pas influencer les futurs lecteurs ...
}
Je ne comprends pas pourquoi j'ai une NullPointerException sur la ligne du if après avoir fait un take 3 fois avec une valeur de réputation de 160 pour l'objet pris.
Merci d'avance.
Le seul cas qui me semble pouvoir provoquer une NullPointerException à la ligne
if ( this.aReputation > pItem.getReput() )
est que pItem soit null.
Vous pouvez ajouter System.out.println( "pItem=" + pItem ); pour le vérifier.
Réseaux sociaux