bonjour
j'ai creer une classe et cette classe a X methodes
en fait c'est une classe tva
et je voudrais ne pas recreer les methodes
getTva getTtc et getHt
donc la classe principale a la methode "calcultva"
et ce que je voudrais c'est creer une classe tva55 extends tva96
et redefinir la methode calcultva ( sans retaper tous le reste )
seulement avec ce que j'ai essayer le compilateur me sort

l'erreur :
tva2.java:52: tva<float,int> in exos.outils.tva2
cannot be apllier to<>
class tva5 extends tva2
voici le code tva2.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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
 
package exos.outils;
public class tva2
{
protected float ttc;
protected float ht;
protected double tva9;
protected int mode;
	public tva2(float chiffre,int mode)
	{
	   if(mode==1)
	   {
	     this.ttc=chiffre;
		 this.mode=mode;
		}
	   else
	   {
	   this.ht=chiffre;
	   this.mode=(int) chiffre;
	   }
	}
	public void calcultva()
	{
		 if(this.mode==1)
		 {
		 this.tva9=(this.ttc*100)/119.6;
		 this.ht=this.ttc-(float)this.tva9;
		 }
		else
		{
		 this.tva9=(this.ht*19.6)/100;
		 this.ttc=this.ht+(float)this.tva9;
		}
	}
 
	public double getTva()
	{
	return this.tva9;
	}
 
	public float getHt()
	{
	return this.ht;
	}
 
	public float getTtc()
	{
	return this.ttc;
	}
 
}
 
class tva5 extends tva2
{
public void calcultva()
	{
		 if(this.mode==1)
		 {
		 this.tva9=(this.ttc*100)/105.5;
		 this.ht=this.ttc-(float)this.tva9;
		 }
		else
		{
		 this.tva9=(this.ht*5.5)/100;
		 this.ttc=this.ht+(float)this.tva9;
		}
	}
}
je suppose qu'il ya quelque chose que je n'ai pas compris...
merci de votre aide