Algorithme" Amélioration de code"

Fermé
Jiko-java Messages postés 186 Date d'inscription dimanche 25 septembre 2016 Statut Membre Dernière intervention 22 juillet 2017 - Modifié par Jiko-java le 16/02/2017 à 20:59
Bonjour, Voilà j'ai fait un petit programme qui calcule la Moyenne d'une classe , la Moyenne d'un étudiant , la plus haute Moyenne et la plus basse Moyenne . J'ai essayé de m'appliqué tant bien que mal en écrivant mon code de façon à éviter d'écrire des Systems et des Scanner dans mes méthodes mais je trouve mon code assez désagréable à lire , Quelqu'un peut il m'aider à l'améliorer , Du genre pouvoir faire une méthode moyenneEtudiant , éviter le fait d'utiliser beaucoup de référence mémoire inutile ... :/

public class AlgoDefi6 {
   public static java.util.Scanner scanner = new java.util.Scanner(System.in);
   public static void main(String[]args){
      System.out.println("Entré le nombre d'Etudiant");
      int nbrEtudiant = scanner.nextInt();
      System.out.println("Veuillez entré le nombre de cote");
      int nbrCote = scanner.nextInt();
      double temp = 0;
      double moyenneClasse = 0;
      double moyenneMin = 20;
      double moyenneMax = 0;
      double cote = 0;
      double moyenneEtudiant = 0;
      
      for(int i = 1; i <= nbrEtudiant; i++){
         System.out.println("Etudiant : " +i);
         double somme = 0;
        for(int j = 1; j <= nbrCote; j++){
         System.out.println("Entré la cote : " + j); 
           cote = scanner.nextInt();
           somme = somme+cote;
       }
       moyenneEtudiant = somme/nbrCote;
       moyenneClasse = moyenneClasse + moyenneEtudiant / nbrEtudiant;
       moyenneMin = moyenneMin(moyenneMin, nbrCote, moyenneEtudiant);
       moyenneMax = moyenneMax(moyenneMax, nbrCote, moyenneEtudiant); 
       System.out.println("Voici la moyenne de l'Etudiant " +i + " : " + moyenneEtudiant);    
      }
       
      
      System.out.println("Voici la Moyenne de La classe : "+ moyenneClasse);
      System.out.println("Voici la Moyenne Max des " + nbrEtudiant + " Etudiant " + moyenneMax);
      System.out.println("Voici la Moyenne Min des " + nbrEtudiant + " Etudiant " + moyenneMin);
   }
   
   public static double moyenneMin(double moyenneMin, int nbrCote , double moyenneEtudiant){
   
       double temp;
        if(moyenneMin > moyenneEtudiant){
         temp = moyenneEtudiant;
         moyenneMin = temp;
      }    
      return moyenneMin;
   }
   
  public static double moyenneMax(double moyenneMax, int nbrCote , double moyenneEtudiant){
 
     double temp;
     if(moyenneEtudiant > moyenneMax){
       temp = moyenneEtudiant;
       moyenneMax = temp;  
    }
    return moyenneMax;
  }   
}

A voir également: