IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

[Language]Extends : cannot be applied to...


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 38
    Par défaut [Language]Extends : cannot be applied to...
    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

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    essaie en ajoutant le constructeur suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public tva5(float f, int i)
    {
       super(f,i);
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 38
    Par défaut
    genial, je te remerci ça marche.

    une petite question au passage ( histoire de ne pa faire sans comprendre )

    si je declare un nouvel objet comme suit :
    tva5 obj=new tva5(100,1);
    ça veut donc dire que la Jvm va rappeler le constructeur de tva2 ?

  4. #4
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    exact

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur "method getRessource in class java.lang.class<T> cannot be applied to given types"
    Par jessy2020 dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 10/09/2011, 16h22
  2. Réponses: 2
    Dernier message: 04/02/2011, 21h20
  3. Quelle language/framework pour une appli web
    Par Teufboy dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 20/06/2008, 21h03
  4. [Language]Extends, Implements
    Par clairette dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2005, 15h56
  5. [Appli][Autre language]dll-contenant form
    Par flash dans le forum Langage
    Réponses: 6
    Dernier message: 20/09/2002, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo