Je n'arrive pas a compiler ce code ! [Résolu]

Signaler
Messages postés
4
Date d'inscription
lundi 23 janvier 2012
Statut
Membre
Dernière intervention
21 février 2013
-
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
-
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

5 réponses


Salut,

Pour l'objet etu:
Etudiant etu = new Etudiant();  //declaration de l'objet


...\ Dan /...
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
335
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 ?
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
335
Encore, une chose, tes commentaires ne servent à rien.

//constructeur : on le voit que c'est un constructeur

//Declaration de la methode machin : on le voit également du premier coup d'œil.

Je te conseil de chercher des tutoriels sur la façon d'écrire de la javadoc, tu gagnerais vraiment à le faire
Messages postés
4
Date d'inscription
lundi 23 janvier 2012
Statut
Membre
Dernière intervention
21 février 2013

Merci bien (mais une petite remarque c est que le prof ns a demandé de f aire c 'est commentaire) Merci bien !!
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
335
Alors le prof est nul :)