ben en fait ton message répond à toutes mes questions... j'ai commencé le java il y a 1 mois et j'ai fait 4 mois de pascal puis 8 mois de C ... alors je dois m'habituer au nouveau vocabulaire.. hé oui !
je vais décortiquer ton message demain ... Un GRAND merci pour ton aide!
PS: depuis combien de temps fais tu du java ? c'est pour le perso ou c'est pour le boulo ? :D
Merci et a bientot !
Cédric ;-)
-------------------------------
Réponse au message :
-------------------------------
Salu Waxy!
Premierement, ton menu, qui appartient a la classe Application, appelle la methode new_student(), qui elle appartient a la classe Etudiant! Tu peux resoudre ca de deux manieres: Un, tu declares la methode new_student statique, puis dans le menu tu appelles Etudiant.new_student() . Deux, tu vires la classe Application et mets directement la methode main dans la classe etudiant.
Deuxieme probleme: ta methode affiche_tout est statique, mais elle fait appelle a des variables d'instance(non statiques) :nom,prenom... INTERDIT
En fait, si tu veux afficher les donnees concernant un certain eleve, ben la methode ne doit pas etre statique, pour que tu puisses ecrire: unCertainEleve.Affiche_Tout()
Si je tai plus embrouille kotre chose, precise exactement ce que tu veux faire(afficher un eleve en particulier, toute l'ecole...) et ce que tu as le droit de faire(par exemple ajouter une classe Ecole..), ce sera plus facile de t'aider.(o fait je n'ai pas vu de constructeur..)
Bonne chance!
-------------------------------
Réponse au message :
-------------------------------
salut, j'ai commencé un prog avec un petit menu mais j'ai un prob, a mon avis c'est dans mes classes !
Merci et @++
/*Réaliser une classe Etudiant. Chaque étudiant sera caractérisé par son nom, son prénom et son numéro identifiant. La classe Etudiant comporte en plus un champ statique : le nom de l'école.
Ecrivez le code d'un constructeur sans argument.
Ecrivez le code d'un constructeur qui reçoit le nom et le prénom de l'étudiant en arguments.
*/
class Etudiant
{
String nom, prenom;
int num;
static String ecole="EPHEC";
// comment changer le contenu de "ecole" ?
public static void Affiche_Tout()
{
System.out.println("/nNom: "+nom+"\nPrenom: "+prenom+"\nNumero: "+num+"\nNom ecole: "+ecole+"/n*****");
}
public void new_student()
{
int nb_eleves;
System.out.println("Entrez le nombre l'eleves que vous souhaitez enter:/n> ");
nb_eleves=Clavier.lireInt();
Etudiant[] et= new Etudiant[nb_eleves];
for (int i=0; i<nb_eleves; i++)
{
et[i] = new Etudiant();
System.out.println("Nom: ");
et[i].nom=Clavier.lireString();
System.out.println("Prenom: ");
et[i].prenom=Clavier.lireString();
System.out.println("Numero: ");
et[i].num=Clavier.lireInt();
}
}
}
class Application
{public static void main (String args[])
{
int choix=0;
while (choix != 3);
{
System.out.println("Bienvenue sur GestStud 1.0");
System.out.println("Pour entrer de nouveaux eleves tappez : 1");
System.out.println("Pour tout afficher tappez : 2");
System.out.println("Pour quittez tappez : 3/n/n/n> ");
choix = Clavier.lireInt();
switch (choix) {
case 1 : new_student(); break;
case 2 : Affiche_Tout(); break;
case 3 : break;
}
}
}
}
