salut,
voila j'ai crée une classe qui s'appelle sausage et une autre class qui s'appelle SpecialSoz qui hérite de la calsse sausage et puis une petite classe test pour compiler le programme

ma classe sausage

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
public class Sausage {
	private int length;
	private int diameter;
 
	public Sausage(int length, int diameter) {
		this.length = length;
		this.diameter = diameter;
 
	}
	 public double getCost()
	 {
		 return 3.14 * 3.14 * 0.5 * diameter * length;
	 }
 
 
}

ma calsse specialsoz

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
public class SpecialSoz  extends Sausage{
	private int days;
 
	public SpecialSoz(int length, int diameter, int days)
	{
		super(length, diameter);
		this.days = days;
	}
 
	public double getCost()
	{
		return super.getCost()+ super.getCost()*0.01 * days;
	}
 
}


ma classe test sachant qu'il y'a une autre classe qui contien la methode main et qui instancie cette classe et fait appelle aux methodes test1,test2 et test3.
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.util.ArrayList;
 
public class SozTester {
 
	public void test1() {
 
 
 
		Sausage s1 = new Sausage(10, 2);
		System.out.println("Cost for this sausage is: "
				+ Math.round(s1.getCost()));
		// Output should be: 99 (98.596 if not rounded) 
	}
 
	public void test2() {
 
 
		SpecialSoz s2 = new SpecialSoz(10, 2, 10);
		System.out.println("Cost for this *special* sausage is: "
				+ Math.round(s2.getCost()));
		// Output should be: 108 (when rounded) */
	}
 
	public void test3() {
 
 private  ArrayList<Sausage>butchers = new ArrayList<Sausage>();
		butchers.add(new Sausage(10, 2));
		butchers.add(new Sausage(20, 4));
		butchers.add(new SpecialSoz(10, 2, 10));
		butchers.add(new SpecialSoz(20, 4, 20));
 
		double total = 0.0;
 
		// DEFINE FOR LOOP HERE
 
		System.out.println("Total cost for butchers is: " + Math.round(total));
		// Output should be: 1075 */
	}
 
 
}


voila mon problém tout simlpement c'est de definir un butchers de type arraylist qui peut enregistrer à la fois les instances de sausage et specialSoz(qui herite e sausage).
sachant que j'ai déja defini ce butcher comme vous pouvez le remarqué mais j'ai une erreur en retour et je n'arrive pas à comprendre pourquoi.
help me please