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
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;
	}
}
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
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;
	}
}
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
 
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);
 
 
	}
 
}
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
 
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
	at exos.EssaiCrayon.main(EssaiCrayon.java:9)