Faire le calcul de moyenne en Java

Faire le calcul de moyenne en Java - Java - Programmation

Marsh Posté le 29-10-2010 à 14:18:33    

Bonjour,  
voila je voudrais programmer un peu en java donc j'ai pris un exercice au hasard et j'essaie de le résoudre, seulement étant débutante si je pourrais avoir de laide , comme par exemple par où commencer, j'en serais ravie.
voila l'exercice:
 
2. Matières, Modules et Notes :
On veut programmer en JAVA le calcul de la moyenne d'un étudiant.
a) Créer la classe Note qui comporte les champs valeur et coefficient. Penser à générer une Exception quand la
note n'est pas correcte (une note valable doit être dans l'intervalle [0, 20]) ou quand le coefficient fourni est négatif.
b) Créer la classe Module qui comporte les champs nom, coefficient et une liste de notes.
c) Créer la classe Matiere qui comporte le champ nom, coefficient et une liste de modules.
d) Créer la classe Etudiant qui comporte le champ nom et une liste de matieres.
e) Créer l'interface Moyennable pour définir la méthode public double moyenne() qui permet de calculer la
moyenne pondérée des valeurs.
f) Ajouter cette interface dans les classes Module, Matiere et Etudiant afin de calculer la moyenne par module, par
matière et la moyenne générale ? Prendre un exemple avec 3 matières comportant chacune 4 modules qui eux même
possèdent 6 notes (Utiliser pour cela des valeurs aléatoires).
g) Comment créer la classe NoteAbs pour autoriser les valeurs « absValide » et « absInvalide » pour une note ? Dans le
premier cas, la note ne doit pas être comptée dans la moyenne et dans le second cas, on doit enlever 0,1 point par absence
invalide dans le module correspondant.
h) Que doit-ont changer dans le reste des classes pour prendre en compte cette nouvelle classe ?
i) Comment sauvegarder toutes les notes d'un étudiant dans un fichier ?
j) Comment lire et ré-générer tous les objets à partir de ce fichier ?
 
merci par avance pour votre aide.

Reply

Marsh Posté le 29-10-2010 à 14:18:33   

Reply

Marsh Posté le 29-10-2010 à 14:20:42    

Commence par le point a).
En tous cas, c'est pas là que moi je commencerais.
 
Si tu vois pas comment t'y prendre, commence par relire ton cours de Java


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 29-10-2010 à 14:23:38    

jen ai pas en fait jessaie de m'y mettre toute seule, c'est pour ca que jai pris un exercice et jessaie de le faire avec ce que je lis sur le net.

Reply

Marsh Posté le 29-10-2010 à 15:39:26    

jai fai ca pour le a est ce que je suis ds la bonne voie?
 
 
import javax.swing.JFrame;
import java.awt.event.*;
 
class ExceptionIntervalle extends Exception {
   ExceptionIntervalle(String s) {
      super(s);
   }
}
 
class Note {
   static int note(String[] liste) throws ExceptionRien {
      int valeur,coefficient;
      int i;
     
      for (String chaine : liste) {
         try {      
             
             if (valeur< 0) throw new ExceptionIntervalle("petite" );
             if (valeur>20) throw new ExceptionIntervalle("grande" );
             if (coefficient>0 throw new ExceptionIntervalle (« impossible »);
         }
         catch (NumberFormatException e) {
             System.out.println(chaine + " n'est pas entier" );
         }
         catch (ExceptionIntervalle e)  {
             System.out.println(chaine + " est trop "+ e.getMessage());
         }
      }
     
   }
}
 
class EssaiNote {
    public static void main(String[] arg) {
        try {
            System.out. println("La note est "+ Note.note(arg));
        }
    catch (ExceptionRien e) {  
        e.printStackTrace();
      }
  }
}

Reply

Marsh Posté le 31-10-2010 à 10:13:06    

C'est la période des exercices à rendre on dirait...
 

pathee a écrit :

Bonjour,  
j'ai pris un exercice au hasard


Source? [:pingouino]  
 

pathee a écrit :

jai fai ca pour le a est ce que je suis ds la bonne voie?


Non :(
 
import javax.swing.JFrame;
import java.awt.event.*;
 
Qu'est-ce que ça vient faire là?
 
Pour le reste, c'est un peu n'importe quoi :
- utilisation de static -> ?
- utilisation abusive d'exceptions et de block try/catch
- que valent valeur et coefficient? Où sont-ils assignés?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 02-11-2010 à 00:11:43    

c'est pas grave j'ai abandonné cet exercice. j'en prend des plus simples, et non ce n'est pas un travail a rendre je ne suis plus a l'université depuis longtemps...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed