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

Java Discussion :

execution incomplete en java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 27
    Par défaut execution incomplete en java
    apres execution de mon code FormeGeometrique1
    x et y sont a zero comment corriger mon probleme
    FormeGeoetrique1.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
    abstract class FormeGeometrique1
    {int x,y;
    void deplacer(int x,int y)
    {this.x=x;
    this.y=y;}
    void afficherPosition()
    {System.out.println("x="+x+" y="+y);}
     
    abstract double surface();
     
    public static void main(String args[])
    {
    Rectangle r=new Rectangle(45,12,23,11);
    r.afficherPosition();
    System.out.println(r.surface());
    }
    }
    Rectangle.java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    class Rectangle extends FormeGeometrique1
    {int x;int y;
    float a;float b;
    Rectangle(int x,int y,float a,float b)
    {
    this.x=x;this.y=y;
    this.a=a;this.b=b;}
    void deplacer()
    {super.deplacer(x,y);}
     
    double surface()
    {return a*b;}
    }
    Images attachées Images attachées  

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, x et y sont déclarés dans test 2 classes, la seconde hérite de x et y de la classe mère, donc il peut y avoir confusion entre ce qui se passe à l'exécution et ce que tu veux.

    Tu devrais supprimer les attributs x et y de Rectangle puisqu'elle hérite de ceux de FormeGeometrique1.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 27
    Par défaut
    Merci vous avez resulu mon probleme
    j ai ajouter une autre classe et modifier class FormeGeometrique1
    et j ai une erreur en compilation
    FormeGeometrique1.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
    abstract class FormeGeometrique1
    {int x,y;
    void deplacer(int x,int y)
    {this.x=x;
    this.y=y;}
    void afficherPosition()
    {System.out.println("x="+x+" y="+y);}
     
    abstract double surface();
     
    public static void main(String args[])
    {
    Rectangle r=new Rectangle(45,12,23,11);
    r.afficherPosition();
    System.out.println("Surface de rectangle="+r.surface());
    carre c1=new carre(15,23,8);
    c1.afficherPosition();
    System.out.println("Surface de carre="+c1.surface());
    System.out.println(c1.toString());
    }
    }
    carre.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
    interface FormeGeometrique2
    {public void perimetre();
    public String toString();
    }
     
    class carre extends FormeGeometrique1 implements FormeGeometrique2
    {int a;int b;
    carre(int x,int y,int a)
    {this.x=x;this.y=y;
    this.a=a;}
    public void perimetre()
    {b=a*4;}
    public String toString(){return "Perimetre de carre="+perimetre();}
    void deplacer()
    {super.deplacer(x,y);}
    double surface()
    {return a*a;}
    }
    Images attachées Images attachées  

  4. #4
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,

    ta méthode perimetre ne retourne rien
    ce ne serait pas plutôt cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public int perimetre()
    {
        b=a*4;
        return b;
    }

Discussions similaires

  1. Executer un fichier.java
    Par jcodeunpeu dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 03/04/2006, 21h13
  2. Réponses: 2
    Dernier message: 31/10/2005, 18h30
  3. [Run]comment executer un projet java sous eclipse
    Par snaioua dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/10/2005, 17h40
  4. [Tomcat]Executer une classe JAVA au demarrage de TOMCAT
    Par dehbi dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 18/08/2005, 14h23
  5. [Executable] Executer une appli java facilement
    Par legend666 dans le forum Général Java
    Réponses: 7
    Dernier message: 13/06/2004, 12h21

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