Guest User

Untitled

a guest
Jun 25th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. import java.io.*;
  2. public class noten
  3. {
  4.     public static void main(String argv[]) throws IOException
  5.     {
  6.         //Deklaration der Variablen
  7.        
  8.         int anzahlSchueler,anzahlNoten,summe,notenfeld[][];
  9.         double endnote[];
  10.         String namen[];
  11.         String buffer;
  12.        
  13.         BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
  14.         FileWriter out=new FileWriter("noten.txt",true);
  15.        
  16.         //Einlesen Anzahl Schüler und Noten
  17.        
  18.         System.out.print("Bitte geben Sie die Anzahl der Schueler ein: ");
  19.         anzahlSchueler=Integer.parseInt(input.readLine());
  20.        
  21.         if (anzahlSchueler<=0)
  22.         {
  23.             System.out.println("Ungueltige Schueleranzahl eingegeben");
  24.         }
  25.         else
  26.         {
  27.             System.out.print("Bitte geben Sie die Anzahl der Noten pro Schueler ein: ");
  28.             anzahlNoten=Integer.parseInt(input.readLine());
  29.            
  30.             if(anzahlNoten<=0)
  31.             {
  32.                 System.out.println("Ungueltige Anzahl von Noten eingegeben");
  33.             }
  34.             else
  35.             {
  36.                 //Initialisierung der Arrays
  37.                
  38.                 notenfeld=new int[anzahlSchueler][anzahlNoten];
  39.                 namen=new String[anzahlSchueler];
  40.                 endnote=new double[anzahlSchueler];
  41.                
  42.                 //Einlesen der Schülernamen und Noten
  43.                
  44.                 for(int i=0;i<=anzahlSchueler-1;i++)
  45.                 {
  46.                     System.out.print("Bitte geben Sie den Namen des Schuelers Nr."+(i+1)+" ein: ");    
  47.                     namen[i]=input.readLine();
  48.                     summe=0;
  49.                    
  50.                     for(int j=0;j<=anzahlNoten-1;j++)
  51.                     {
  52.                         System.out.print("Bitte geben Sie die Note Nr."+(j+1)+" ein: ");
  53.                         notenfeld[i][j]=Integer.parseInt(input.readLine());
  54.                         summe=summe+notenfeld[i][j];
  55.                     }
  56.                     endnote[i]=(double)summe/(double)anzahlNoten;
  57.                 }
  58.                 //Ausgabe der Noten nach Schülernamen
  59.                    
  60.                 for(int i=0;i<=anzahlSchueler-1;i++)
  61.                 {
  62.                     System.out.print("Name: "+namen[i]+" ");
  63.                    
  64.                     for(int j=0;j<=anzahlNoten-1;j++)
  65.                     {
  66.                         System.out.print("Note Nr."+(j+1)+": ");
  67.                         System.out.print(notenfeld[i][j]+"; ");
  68.                     }
  69.                     System.out.print("Durchschnitt: "+endnote[i]);
  70.                     System.out.println();
  71.                 }
  72.                
  73.                 //Ausgabe in eine Textdatei mit vorheriger Abfrage
  74.                
  75.                 System.out.print("Sollen die Ergebnisse in einer Textdatei abgelegt werden? J/j = Ja, beliebiges anderes Zeichen = Nein: ");
  76.                 buffer=input.readLine();
  77.                
  78.                 if(buffer.equals("J") || buffer.equals("j"))
  79.                 {
  80.                     for(int i=0;i<=anzahlSchueler-1;i++)
  81.                     {
  82.                         out.write("Name: "+namen[i]+"; ");
  83.                        
  84.                         for(int j=0;j<=anzahlNoten-1;j++)
  85.                         {
  86.                             out.write("Note Nr."+(j+1)+": ");
  87.                             out.write(notenfeld[i][j]+"; ");
  88.                         }              
  89.                         out.write("Durchschnitt: "+endnote[i]);
  90.                         out.write("\r\n");
  91.                     }
  92.                     System.out.println("Die Ergebnisse wurden geschrieben.");
  93.                 }
  94.                 else if (!(buffer.equals("J") || buffer.equals("j")))
  95.                 {
  96.                     System.out.println("Es wurde kein Eintrag in der Textdatei erstellt.");
  97.                 }
  98.                 out.close();
  99.                 System.out.println("Programmende");
  100.             }  
  101.         }
  102.     }  
  103. }
Add Comment
Please, Sign In to add comment