1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| import java.util.Scanner;
class Eleve{
Scanner sc = new Scanner(System.in);
String Nom;
double []Notes;
Eleve(){ //constructeur
System.out.print("Nom de l'élève : ");
this.Nom=sc.nextLine();
this.Notes=new double[3];
System.out.print("Note en Maths /60 : ");
this.Notes[0]=sc.nextDouble();
System.out.print("Note en Informatique /100 : ");
this.Notes[1]=sc.nextDouble();
System.out.print("Note en Français /40 : ");
this.Notes[2]=sc.nextDouble();
}
double calculMoyEleve(){ // moy de l'élève OK
double somme=0;
for(int i=0;i<this.Notes.length;i++)
somme += this.Notes[i];
return (somme/10);
}
void afficherMoyEleve(){ //OK
System.out.println("nom de l'élève: " + this.Nom);
System.out.println("Sa moyenne sur 20 est de :" + this.calculMoyEleve());
}
}
class ClasseEleves{
Scanner sc = new Scanner(System.in);
String NomClasse;
Eleve []eleves;
double []tabMoyNotesEleves;
ClasseEleves(){
eleves=new Eleve[2];
this.tabMoyNotesEleves=new double[2];
}
double [] rangerNotesEleves(){ //tab des moyennes des élèves
for(int i=0; i<this.tabMoyNotesEleves.length;i++){
this.tabMoyNotesEleves[i]=this.eleves[i].calculMoyEleve();
}
return tabMoyNotesEleves;
}
void affichertabMoyNotesEleves(){
System.out.println("tableaux des moyennes des élèves de la classe:");
for(int i=0;i<this.tabMoyNotesEleves.length;i++){
System.out.println("Moy" + i + " = " + this.tabMoyNotesEleves[i]);
}
}
}
public class Module4_Essai4_5{
public static void main(String[]args){
ClasseEleves[]tabEleves= new ClasseEleves[2]; // creation d'un tab de type ClasseEleve
for(int i=0;i<tabEleves.length;i++){
tabEleves[i]=new ClasseEleves();
tabEleves[i].eleves[i]=new Eleve();
}
for(int i=0;i<tabEleves.length;i++){
tabEleves[i].eleves[i].calculMoyEleve();
tabEleves[i].eleves[i].afficherMoyEleve();
}
ClasseEleves []tabMoyNotesEleves=new ClasseEleves[1]; // creation d'un tab MOY de type ClasseEleve
for(int i=0;i<tabMoyNotesEleves.length;i++){
tabMoyNotesEleves[i]= new ClasseEleves();
tabMoyNotesEleves[i].rangerNotesEleves();
tabMoyNotesEleves[i].affichertabMoyNotesEleves();
}
}
} |
Partager