Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Klausurnoten {
- //erzeugt ein neues Feld analog zu den Punkten mit den entsprechenden Noten
- public static int[] noten(int[] punkte, int[] punktGrenzen) {
- int[] noten = new int[punkte.length];
- for (int n = 0; n < punkte.length; n++) {
- if (punkte[n] > punktGrenzen[3]) {
- noten[n] = 1;
- }
- else if ((punkte[n] > punktGrenzen[2]) && (punkte[n] <= punktGrenzen[3])) {
- noten[n] = 2;
- }
- else if ((punkte[n] > punktGrenzen[1]) && (punkte[n] <= punktGrenzen[2])) {
- noten[n] = 3;
- }
- else if ((punkte[n] > punktGrenzen[0]) && (punkte[n] <= punktGrenzen[1])) {
- noten[n] = 4;
- }
- else if ((punkte[n] <= punktGrenzen[0])) {
- noten[n] = 5;
- }
- }
- return noten;
- }
- //Bestimmt die schlechteste Note
- public static int schlechtesteNote(int[] noten) {
- int schlechteste = 1;
- for (int n = 0; n < noten.length; n++) {
- if (noten[n] > schlechteste) {
- schlechteste = noten[n];
- }
- }
- return schlechteste;
- }
- //Bestimmt die beste Note
- public static int besteNote(int[] noten) {
- int beste = 5;
- for (int n = 0; n < noten.length; n++) {
- if (noten[n] < beste) {
- beste = noten[n];
- }
- }
- return beste;
- }
- //Bestimmt wieviele Leute bestanden haben
- public static int bestanden(int[] noten) {
- int bestanden = 0;
- for (int n = 0; n < noten.length; n++) {
- if (noten[n] <= 4) {
- bestanden++;
- }
- }
- return bestanden;
- }
- //Bestimmt wieviele Leute nicht bestanden haben
- public static int nichtBestanden(int[] noten) {
- int nichtBestanden = 0;
- for (int n = 0; n < noten.length; n++) {
- if (noten[n] == 5) {
- nichtBestanden++;
- }
- }
- return nichtBestanden;
- }
- //Bestimmt die Durchschnittspunktzahl
- public static double durchschnittspunktzahl(int[] punkte) {
- int gesamtpunkte = 0;
- for (int n = 0; n < punkte.length; n++) {
- gesamtpunkte = gesamtpunkte + punkte[n];
- }
- return (double) (gesamtpunkte) / (double) (punkte.length);
- }
- //Erzeugt ein Histogramm über die Anzahl der jeweiligen Noten (ohne Rückgabewert)
- public static void histogramm(int[] noten) {
- int zähler = 0;
- for (int note = 1; note <= 5; note ++) {
- for (int n = 0; n < noten.length; n++) {
- if (note == noten[n]) {
- zähler++;
- }
- }
- System.out.println(note + " " + zähler);
- zähler = 0;
- }
- }
- public static void verarbeiteKlausurPunktzahl(int[] punkte, int[] punktGrenzen) {
- int[] noten = noten(punkte,punktGrenzen);
- System.out.println(punkte.length);
- System.out.println(schlechtesteNote(noten) + " " + besteNote(noten));
- System.out.println(bestanden(noten) + " " + nichtBestanden(noten));
- System.out.println(durchschnittspunktzahl(punkte));
- histogramm(noten);
- }
- // public static void main(String[] args) {
- // int[] punkte = { 90, 70, 90, 90 };
- // int[] punktGrenzen = { 59, 69, 79, 89 };
- // verarbeiteKlausurPunktzahl(punkte, punktGrenzen);
- // }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement