Jiko-java
Messages postés186Date d'inscriptiondimanche 25 septembre 2016StatutMembreDernière intervention22 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;
}
}