Bonjour,
Je suis un débutant en Java donc soyez indulgent sur mon erreur ^^.
Je donne la possibilité à un utilisateur de choisir une classe de héro dans un RPG(en fonction de ça réponse je créer l'objet correspondant).

Voila ma façon de procéder :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
System.out.println("Choose your class : 1:Magus | 2:Warrior");
clan = scan.next().charAt(0);
System.out.println("Choose your name ");
name = scan.next();
if(clan == '1'){
  Magus user = new Magus(name);
}else { 
  Warrior user = new Warrior(name);
}
System.out.println(user.Attack("Teleport",m));
La ligne 11 me renvoie un RuntimeException et je ne comprend pas pourquoi ?
PS: La méthode Attack prend en paramètre le nom d'une attaque ainsi qu'un objet Player M étant défini comme tel.

(Sachant que mes classes Magus et Warrior héritent respectivement des classes Spellcaster et Fighter qui elles héritent de Player)

Merci de votre réponse !