Bonjour,
je fais l'exo du crayon de couleur modélisé:
http://www.infres.enst.fr/~charon/co...es/crayon.html
j'ai fait exactement comme la correction.Voici mes classes:
Crayon.java
CrayonCouleur.java hérite de crayon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package exos; public class Crayon { private int longueur; Crayon(int longu) { setLongueur(longu); } void setLongueur(int longu) { if(longu>=0) longueur = longu; else longu = 0; } public String toString() { return "crayon de longueur "+this.longueur; } }
EssaiCrayon.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 package exos; public class CrayonCouleur extends Crayon { private String couleur; CrayonCouleur(int longu,String coul) { super(longu); couleur = coul; } void setCouleur(String coul) { couleur=coul; } void modifier(int longu,String coul) { setLongueur(longu); setCouleur(coul); } public String toString() { return super.toString()+", de couleur "+couleur; } }
Le code est correct,j'ai meme fait un copié-collé de leurs classes,pourtant eclipse me donne une exception à la ligne cc = new CrayonCouleur...:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package exos; public class EssaiCrayon { public static void main(String[] args) { CrayonCouleur cc ; cc = new CrayonCouleur(Integer.parseInt(args[0]),args[1]); System.out.println(cc); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at exos.EssaiCrayon.main(EssaiCrayon.java:9)
Partager