
import java.io.*;


public class psc {

   private static void pause() {
    try {
      System.in.read();
    }
    catch (IOException e) {
    }
  }  // pause


	static int Anzahl;
	static double [] Zahl;

	public static void schreiben(String sFilename){
		char Dheader1, Dheader2, Dheader3;
		int Version;
		try {
			//in Datei schreiben
      System.out.println("\nMethode schreiben");
			FileOutputStream Fout = new FileOutputStream(sFilename);
			DataOutputStream Dout = new DataOutputStream(Fout);

			Dheader1='P';
			Dheader2='S';
			Dheader3='C';
			Version=1;
			Anzahl=5;
			Zahl = new double[Anzahl];
			Zahl[0]=17.3;
			Zahl[1]=23.4;
			Zahl[2]=44.6;
			Zahl[3]=12.7;
			Zahl[4]=8.5;
		
			Dout.writeChar(Dheader1);
			Dout.writeChar(Dheader2);
			Dout.writeChar(Dheader3);
			Dout.writeInt(Version);
			Dout.writeInt(Anzahl);
			for (int i=0;i<Anzahl;i++){
		    	Dout.writeDouble(Zahl[i]); 
		    }
		   	Dout.close();  
	    }
	    catch (IOException Error_DateiKennung) {
	    	System.err.println("IOException: " + Error_DateiKennung);
	    }
	}
	
	public static void lesen(String sFilename){
	   char Dheader1, Dheader2, Dheader3;
     double [] Zahl=new double[5];
	   int Version;
	   try {
		   //aus Datei lesen
      System.out.println("\nMethode lesen");
			FileInputStream Fin = new FileInputStream(sFilename);
			DataInputStream Din = new DataInputStream(Fin);

			Dheader1 = Din.readChar();
			Dheader2 = Din.readChar();
			Dheader3 = Din.readChar();
		      System.out.println("Dateikennung:  "+Dheader1+Dheader2+Dheader3);
		    Version = Din.readInt();
		      System.out.println("Version:       "+Version);
		    Anzahl = Din.readInt();
		    	System.out.println("Anzahl_Zahlen: "+Anzahl);
			for (int i=0;i<Anzahl;i++){
		    	Zahl[i] = Din.readDouble();
		    	System.out.println("Zahl " +i+":        "+Zahl[i]);
		    }
			
			Din.close(); 	  
		}
		catch (IOException Error_DateiKennung1) {
  	      	System.err.println("IOException: " + Error_DateiKennung1);
        }   
	}     
	
    public static void berechnen(double [] Zahl){
    	double Durchschnitt = 0;
    	double Summe = 0;
      System.out.println("\nMethode berechnen");
    	for (int i=0;i<Anzahl;i++){
    		System.out.println(Zahl[i]);
        	Summe = Summe + Zahl[i];
        	System.out.println("Summe bis " +i+":        "+Summe);
        }
   		Durchschnitt = Summe/Anzahl;
    	System.out.println(Durchschnitt);
    }
   
    public static void main(String argv[]) {
    	schreiben("rw3.bin");
    	lesen("rw3.bin");
    	berechnen(Zahl);
      pause();
    }
}

