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

avec Java Discussion :

probleme d'héritage en java


Sujet :

avec Java

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 11
    Par défaut probleme d'héritage en java
    salut a tous,
    j'ai un soucis de compréhension en ce qui concerne les héritages. j'ai ecrit ce programme:


    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
    import java.text.DecimalFormat;
     
    public class Personne
    {
    /* Déklaration des Variables nom, Age, Poids, Taille */
    private static String nom;
    private static int age;
    private static double poids;
    private static double taille;
     
    /* constructeur
     
    */
    Personne(String nouveauNom){
    nom = nouveauNom;
    }
    public static String getNom(){
    return nom;
    }
     
    /* donner l'age
    * @param old de l'age
    */
     
    public void setAge(int old){
    age = old;
    }
    /* donne l'age
    * @param Age
    * @return Age
    */
    public int getAge(){
    return age;
    }
     
    public void setPoids(double weight){
    poids = weight*0.001; // poids en kg. remarque dans l'énoncé de l'exercice le poids est d'abord donné en g.
    }
     
    public double getPoids(){
    return poids;
    }
     
    public void setTaille(double height){
    taille = height*0.001; // convertir la taille en m. au debut en mm.
    }
     
    public double getTaille(){
    return taille;
    }
    DecimalFormat deuxChiffres = new DecimalFormat("0.00"); // obtenir le resultat avec 2 chiffres apres la virgule
     
    // Methode bmi(), qui calcule le BMI d'une personne
    static double bmi(){
    return poids/(Math.pow(taille,2));
    }
     
    public String toString(){
    return "Nom : " + nom + "Age : " + age + "Ans" + "Taille : "
    + taille + "m" + "Poids : " + poids + "kg" +
    "BMI : " + deuxChiffres.format(poids/(Math.pow(taille,2)));
    }
     
    }


    Il m'est demandé par la suite d'écrire une autre classe Eliza qui a une main Methode et utilise l'objet Scanner (import java.util.Scanner) et ce programme Eliza devrait avoir une conversation avec moi. Il doit tout d'abord se présenter, demander le nom de la person, son age, son poids, sa taille et en suite calculer son BMI et dire si la personne doit faire le sport ou bien est en forme. Tout ceci ce fait en relation avec la classe personne.

    je n'arrive pas a entrer dans les méthodes de la classe Personne. voici un peu comment j'ai commencé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    import java.util.Scanner;
    import java.io.PrintStream;
     
    public class Eliza{
    public Eliza (String nouveauNom){
    super(nouveauNom);
    }
    public static void main(String[] args){
    PrintStream aus = System.out;
    Scanner sc = new Scanner(System.in);
    aus.print("Salut je suis le programme Eliza\n Comment tu l'appelles\n");
    // C'est à partir d'ici que j'ai un programme car je ne sais pas comment faire pour avoir comme reponse le nom de la classe personne ainsi de suite
    }
    }

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    En fait je ne vois pas le rapport avec l'héritage. Si j'ai bien compris ton main de ta classe Eliza doit faire un truc de ce genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Personne p = new Personne();
    aus.print("Salut je suis le programme Eliza\n Comment tu l'appelles\n");
    p.setNom(sc.nextLine());
    ... pour toutes les caractéristiques 
    aus.print("ton bmi est " + p.bmi());
    Par contre tes méthode et tes attributs de Personne ne doivent en aucun cas être static puisqu'il sont propre à chacune des Personne.

Discussions similaires

  1. Generics et héritage avec Java 5.0 Tiger
    Par euyeusu dans le forum Langage
    Réponses: 3
    Dernier message: 17/01/2007, 11h41
  2. Débutant probleme au niveau "tutorial java"
    Par carton dans le forum Java ME
    Réponses: 3
    Dernier message: 22/07/2006, 09h54
  3. probleme d'héritage
    Par bitbis dans le forum Langage
    Réponses: 6
    Dernier message: 17/02/2006, 23h09
  4. Problème avec l'interface java.io.serializable.
    Par mitje dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 26/01/2006, 04h19
  5. [Plugin][MyEclipse]Probleme MyEclipse,Tomcat et java 1.5
    Par dguenard dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 13/06/2005, 12h15

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