Bonjour à tous,
Bon alors pour commencer je vous expose ma programmation.
Le programme consiste en la création d'une base de donnée qui charge les élèves dans une liste et dans laquelle on peut inscrire leurs notes.
j'ai donc créé une classe étudiant dans laquelle je défini certaines méthodes :
Citation :
class personne{
String nom;
String prenom;
personne (){
try {
jbInit();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
personne(String n,String p){
nom=n;
prenom=p;
}
private void jbInit() throws Exception {
}
}
class etudiant extends personne{
float NotesElec[];
float notesInfo[];
float p1;
float p2;
final int NbrNotesMax=10;
int CompteurNotesElec=0;
int CompteurNotesInfo=0;
etudiant(){}
etudiant(String n,String p){
super(n,p);
NotesElec=new float[NbrNotesMax];
notesInfo=new float[NbrNotesMax];
}
void AjoutNotesElec(float n){
if(CompteurNotesElec<NbrNotesMax){
NotesElec[CompteurNotesElec]=n;
CompteurNotesElec ++;
}}
void AjoutNotesInfo(float n){
if(CompteurNotesInfo<NbrNotesMax){
notesInfo[CompteurNotesInfo]=n;
CompteurNotesInfo ++;
}}
void MoyenneNotesElec(){
float SommeNote=0;
for (int i=0;i<NbrNotesMax;i++){
SommeNote=SommeNote+NotesElec[i];
}
p1=SommeNote/CompteurNotesElec;
}
void MoyenneNotesInfo(){
float SommeNote=0;
for (int i=0;i<NbrNotesMax;i++){
SommeNote=SommeNote+notesInfo[i];
}
p2=SommeNote/CompteurNotesInfo;
}
|
et ensuite un applet dans lequel j'utilse ces méthodes:
il est composé d'une listeetudiant qui charge dans un fichier texte la liste des étudiant
de 2 textfields pour ajouter les notes de 2 matieres (donc 2 boutons pour l'ajout)
de 2 liste dans lesquelles s'insere les notes entrées
et de 2 autres textfields (MnotesInfo et MnotesElec) pour calculer les moyenne en fonction des notes ajouter dans les listes.
Mon problème se situe au niveau du calcul de moyenne,la méthode de l'applet et la suivante :
Citation :
void Valider1_actionPerformed(ActionEvent e) {
float Ne= Float.parseFloat(NotesInfo.getText());
int position = listeEtudiant.getSelectedIndex();
etudiant et = LesEtudiants[position];
LesEtudiants[position].AjoutNotesInfo(Ne);
listeInfo.add(NotesInfo.getText());
|
qui marche,cependan jai ajouter une methode pour suprimer une note selectionner dans une des 2listes de notes:
Citation :
public void SupprimeNote_actionPerformed(ActionEvent e) {
String element = listeElec.getSelectedItem();
listeInfo.remove(element);
MnotesInfo.setText(" " );
|
et le calcul de moyenne ne reprend pas avec les éléments de la liste restant mais avec en memoire les éléments de la liste ayant déja été insérer puis supprimer par ma méthode.
Auriez-vous une méthode pour supprimer des éléments de la liste et recalculer la moyenne en fonction de ces seuls derniers.
Ma deuxième question concerne la sauvegarde,j'aurais besoin d'aide pour sauvegarder les notes de chacun des éléves dans un fichier texte extérieur (donc défini par leur nom et leur notes)
j'ai entendu parler d'une méthode par sérialisation,auriez-vous + de détails à ce sujet voir un exemple adapté à mon problème.
Merci d'avance de vos réponses et de votre aide.