Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1.  
  2. public class Klausurnoten {
  3.  
  4.     //erzeugt ein neues Feld analog zu den Punkten mit den entsprechenden Noten
  5.     public static int[] noten(int[] punkte, int[] punktGrenzen) {
  6.         int[] noten = new int[punkte.length];
  7.         for (int n = 0; n < punkte.length; n++) {
  8.             if (punkte[n] > punktGrenzen[3]) {
  9.                 noten[n] = 1;
  10.             }
  11.             else if ((punkte[n] > punktGrenzen[2]) && (punkte[n] <= punktGrenzen[3])) {
  12.                 noten[n] = 2;
  13.             }
  14.             else if ((punkte[n] > punktGrenzen[1]) && (punkte[n] <= punktGrenzen[2])) {
  15.                 noten[n] = 3;
  16.             }
  17.             else if ((punkte[n] > punktGrenzen[0]) && (punkte[n] <= punktGrenzen[1])) {
  18.                 noten[n] = 4;
  19.             }
  20.             else if ((punkte[n] <= punktGrenzen[0])) {
  21.                 noten[n] = 5;
  22.             }
  23.         }
  24.         return noten;
  25.     }
  26.    
  27.     //Bestimmt die schlechteste Note
  28.     public static int schlechtesteNote(int[] noten) {
  29.         int schlechteste = 1;
  30.         for (int n = 0; n < noten.length; n++) {
  31.             if (noten[n] > schlechteste) {
  32.                 schlechteste = noten[n];
  33.             }
  34.         }
  35.         return schlechteste;
  36.     }
  37.    
  38.     //Bestimmt die beste Note
  39.     public static int besteNote(int[] noten) {
  40.         int beste = 5;
  41.         for (int n = 0; n < noten.length; n++) {
  42.             if (noten[n] < beste) {
  43.                 beste = noten[n];
  44.             }
  45.         }
  46.         return beste;
  47.     }
  48.    
  49.     //Bestimmt wieviele Leute bestanden haben
  50.     public static int bestanden(int[] noten) {
  51.         int bestanden = 0;
  52.         for (int n = 0; n < noten.length; n++) {
  53.             if (noten[n] <= 4) {
  54.                 bestanden++;
  55.             }
  56.         }
  57.         return bestanden;
  58.     }
  59.    
  60.     //Bestimmt wieviele Leute nicht bestanden haben
  61.     public static int nichtBestanden(int[] noten) {
  62.         int nichtBestanden = 0;
  63.         for (int n = 0; n < noten.length; n++) {
  64.             if (noten[n] == 5) {
  65.                 nichtBestanden++;
  66.             }
  67.         }
  68.         return nichtBestanden;
  69.     }
  70.  
  71.     //Bestimmt die Durchschnittspunktzahl
  72.     public static double durchschnittspunktzahl(int[] punkte) {
  73.         int gesamtpunkte = 0;
  74.         for (int n = 0; n < punkte.length; n++) {
  75.             gesamtpunkte = gesamtpunkte + punkte[n];
  76.         }
  77.         return (double) (gesamtpunkte) / (double) (punkte.length);
  78.     }
  79.     //Erzeugt ein Histogramm über die Anzahl der jeweiligen Noten (ohne Rückgabewert)
  80.     public static void histogramm(int[] noten) {
  81.         int zähler = 0;
  82.         for (int note = 1; note <= 5; note ++) {
  83.             for (int n = 0; n < noten.length; n++) {
  84.                 if (note == noten[n]) {
  85.                     zähler++;
  86.                 }
  87.             }
  88.             System.out.println(note + " " + zähler);
  89.             zähler = 0;
  90.         }
  91.     }
  92.  
  93.     public static void verarbeiteKlausurPunktzahl(int[] punkte, int[] punktGrenzen) {
  94.         int[] noten = noten(punkte,punktGrenzen);
  95.        
  96.         System.out.println(punkte.length);
  97.         System.out.println(schlechtesteNote(noten) + " " + besteNote(noten));
  98.         System.out.println(bestanden(noten) + " " + nichtBestanden(noten));
  99.         System.out.println(durchschnittspunktzahl(punkte));
  100.         histogramm(noten);
  101.     }
  102.  
  103. //  public static void main(String[] args) {
  104. //      int[] punkte = { 90, 70, 90, 90 };
  105. //      int[] punktGrenzen = { 59, 69, 79, 89 };
  106. //      verarbeiteKlausurPunktzahl(punkte, punktGrenzen);
  107. //  }
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement