Héritage en java

Fermé
lavoiture Messages postés 7 Date d'inscription jeudi 20 novembre 2008 Statut Membre Dernière intervention 16 mai 2010 - 21 nov. 2008 à 11:43
lavoiture Messages postés 7 Date d'inscription jeudi 20 novembre 2008 Statut Membre Dernière intervention 16 mai 2010 - 21 nov. 2008 à 17:44
Bonjour a tous,
j'ai un soucis de compréhension en ce qui concerne les héritages. j'ai ecrit ce programme:


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é.

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
}
}
A voir également:

2 réponses

mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
21 nov. 2008 à 17:09
tu recuperes le nom avec un scanner
String nom=sc.nextString();
tu appelles le constructeur de personne
Personne p =new Personne(nom);
puis tu affiches son nom
aus.print("ok vous vous appelez "+p.getNom());
puis apres c'est le meme principe pour age, poids, etc...
0
lavoiture Messages postés 7 Date d'inscription jeudi 20 novembre 2008 Statut Membre Dernière intervention 16 mai 2010
21 nov. 2008 à 17:44
merci très pratique
0