cs_Khaledbenk
Messages postés4Date d'inscriptionlundi 23 janvier 2012StatutMembreDernière intervention21 février 2013
-
23 janv. 2012 à 05:06
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
23 janv. 2012 à 09:17
Salut je n'arrive pas a compiler ce code et j'en ai besoin d'une class Etudiant qui a pour attribut "nom" "adresse" "code" "telephone" et les methodes se sont SetNom ..etc comme ici :
public class Etudiant {
public Etudiant(){//constructeur
}
String nom,adresse,code,telephone;
public void SetNom(){ //Declaration de la methode SetNom
nom="mon nom";
}
public void SetAdresse(){ //Declaration de la methode SetAdresse
adresse ="xx ,Gatineau Qc";
}
public void SetCode(){ //Declaration de la methode SetCode
code ="BENK9999999";
}
public void SetNtel(){ //Declaration de la methode SetNtel
telephone="999-999-9999";
}
public void GetNom(){ //Declaration de la methode GetNom
SetNom();
}
public void GetAdresse(){ //Declaration de la methode GetAdresse
SetAdresse();
}
public void GetCode(){ //Declaration de la methode GetCode
SetCode();
}
public void GetNtel(){ //Declaration de la methode GetNtel
SetNtel();
}
public void afficher(){
GetNom();
GetAdresse();
GetCode();
GetNtel();
//System.out.println(nom+adresse+code+Ntel);
}
public static void main(String[] args) {
Etudiant etu; //declaration de l'objet
etu.SetNom();
etu.SetAdresse();
etu.SetCode();
etu.SetNtel();
etu.GetNom();
etu.GetAdresse();
etu.GetCode();
etu.GetNtel();
etu.afficher();
// Les appels des methodes de l'objet Etudiant
}
}
Le message d'erreur est le suivant :
Description Resource Path Location Type
The local variable etu may not have been initialized Etudiant.java /Question1/src line 49 Java Problem !
Aide SVP
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 23 janv. 2012 à 07:32
Bonjour,
La réponse à ton problème est donnée par danimo.
J'ai quelques remarques à te faire : si tu utilisais un ide comme éclipse, il aurait détecté quelle ligne posait problème et tu aurais pu corriger facilement.
Tu ne respectes pas les conventions de nommage. Les méthodes commencent par des minuscules utilises donc setNom au lieu de SetNom. Si tu utilisais éclipse, les getters et setters serait générés automatiquement...
Tu ne définis pas de visibilité sur tes attributs (private si tu utilises des getters et setters).
Pourquoi ne pas mettre de paramètres dans ton constructeur ?