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:
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:
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
}
} |