//progam proposé par Fatima Athmouni
//gestion d'un fichier des notes d'étudiants
import java.io.*;
import java.math.*;

class myfirstfile {
static double somme=0,x=0,note=0,cof=0,k=0,moy=0;
public static void main(String args[]) throws IOException{
//String cof1=String.valueOf(cof);
String module="",nom="",pnom="" ,num=""; 
DataInputStream clavier=new DataInputStream(System.in);
try {
System.out.println("reception des informations:    nom="+ nom   ); 
nom=clavier.readLine();
System.out.println("reception des informations:     pnom="+pnom  ); 
pnom=clavier.readLine();
System.out.println("entrer la valeur:"+"num="+num );
num=clavier.readLine();
for(int i=0;i<3;i++){
System.out.println("reception des informations:"+"module="+module);  module=clavier.readLine();
System.out.println("entrer la valeur:note="+note);
String note1=clavier.readLine();

System.out.println("entrer la valeur:cof=cof");
String cof1=clavier.readLine();
double nt=Double.valueOf(note1).doubleValue();
double cf=Double.valueOf(cof1).doubleValue();
// voici la methode de calculer la moyenne
       x=nt*cf;
      somme=somme+x;
      k=k+cf;
   System.out.println("ecrire la somme est="  +somme); 
System.out.println("ecrire la k est="  +k); 
}
moy=somme/k;
System.out.println("ecrire la moyenne est="  +moy);
System.out.println("Fin de methode");
}
catch(IOException e1){
System.out.print (e1);
}
try{
FileOutputStream  mias =new FileOutputStream(args [0],true);
BufferedOutputStream moye =new BufferedOutputStream(mias);
DataOutputStream  etuds =new DataOutputStream(moye);
String note1=String.valueOf(note);
String cof1=String.valueOf(cof);
etuds.writeUTF(nom);
etuds.writeUTF(pnom);
etuds.writeUTF(note1);
etuds.writeUTF(num);
etuds.writeUTF(cof1);
etuds.writeDouble(moy);

//String  k1=String.valueOf(k);
   
etuds.close();
}
catch(IOException e1){
System.out.print (e1);
}
//partie lecture

try {
   FileInputStream   inf =new FileInputStream(args[0]);
  BufferedInputStream  fati =new BufferedInputStream(inf);
  DataInputStream   ath=new  DataInputStream(fati);
String moy1=String.valueOf(moy);
       //  String str=ath.readUTF( moy1);
System.out.println("str===="+moy1);
ath.close();
}
catch(IOException e1){
System.out.println("fin du fichier");
}                                                         
}
}
