diff --git a/mittelwert/src/Mittelwert.java b/mittelwert/src/Mittelwert.java index dfde0fb..2fa9269 100644 --- a/mittelwert/src/Mittelwert.java +++ b/mittelwert/src/Mittelwert.java @@ -1,41 +1,55 @@ import java.util.Scanner; //1 +import java.util.Random; - public class Mittelwert { +public class Mittelwert { + + public static int benutzereingabe(String text) { + Scanner sc = new Scanner(System.in); + System.out.print(text); + int y = sc.nextInt(); + return y; + } + + public static int[] zufallszahlenArray(int anzahl) { + Random rd = new Random(); + int[] zufallArray = new int[anzahl]; + + for (int i = 0; i < anzahl; i++) { + zufallArray[i] = rd.nextInt(99); + } + return zufallArray; + } + + public static double mittelwertBerechnung(int[] meinArray) { + int summe = 0; + double mittel = 0.0; + + for (int i = 0; i < meinArray.length; i++) { + summe += meinArray[i]; + } + mittel = (double)summe / meinArray.length; + return mittel; + } + + public static void ausgabeArray(int[] meinArray) { + for (int i = 0; i < meinArray.length; i++) { + System.out.printf("%3d", meinArray[i]); + } + } + + public static void ausgabeMittelwert(double mittelwert) { + System.out.printf("\nDer Mittelwert ist: %.2f", mittelwert); + } - public static double verarbeitung(double pZahl1, double pZahl2) { - double ergebnis = (pZahl1 + pZahl2) / 2.0; - return ergebnis; - } - public static void main(String[] args) { + int anzahl; + int[] zahlenArray; + double mittelwert; - Scanner meinScanner = new Scanner(System.in); //2 - - // Deklaration der Variablen - double zahl1; - double zahl2; - double mittelwert; - - - // (E) "Eingabe" - // Werte für x und y festlegen: - - System.out.print("Wie lautet der erste Wert? "); - zahl1 = meinScanner.nextDouble(); //3 - - System.out.print("Wie lautet der zweite Wert? "); - zahl2 = meinScanner.nextDouble(); //3 - - // (V) Verarbeitung - // Mittelwert von x und y berechnen: - // ================================ - // mittelwert = (zahl1 + zahl2) / 2.0; - - mittelwert = verarbeitung(zahl1, zahl2); - - // (A) Ausgabe - // Ergebnis auf der Konsole ausgeben: - // ================================= - System.out.printf("Der Mittelwert von %.2f und %.2f ist %.2f\n", zahl1, zahl2, mittelwert); - } + anzahl = benutzereingabe("Wie viele Zahlen soll das Array enthalten: "); + zahlenArray = zufallszahlenArray(anzahl); + mittelwert = mittelwertBerechnung(zahlenArray); + ausgabeArray(zahlenArray); + ausgabeMittelwert(mittelwert); + } }