04_Praktikum-2_Messen/MessApp.java

64 lines
2.0 KiB
Java

/**
* Die Klasse MessApp steuert einen Messablauf, um die Performance des
* Zufallszahlengenerators zu messen.
*/
public class MessApp {
private Messkonduktor messkonduktor;
int[][] messreihen;
int[] mittelwerteMessreihen;
int[] mittelwerteMessungen;
int anzahlMessreihen = 10;
int anzahlWerteMessreihe = 20;
/**
* Fuehrt eine Messung durch.
*/
public void messen() {
initialisieren();
analyseDurchfuehren();
berechneUndDruckeMittelwerteMessreihe();
berechneUndDruckeMittelwerteMessung();
}
private void initialisieren() {
// TODO Objektsammlung und Messkonduktor erzeugen
messkonduktor = new Messkonduktor(400000);
messreihen = new int[anzahlMessreihen][anzahlWerteMessreihe];
}
private void analyseDurchfuehren() {
// TODO Benutzen Sie 'messkonduktor' um die Messungen
// durchzufuehren und in der Objektsammlung zu speichern.
for(int[] messreihe : messreihen) {
messreihe = messkonduktor.messungenDurchfuehren(messreihe);
}
}
private void berechneUndDruckeMittelwerteMessreihe() {
// TODO Implementieren Sie die Methode.
mittelwerteMessreihen = new int[anzahlMessreihen];
for(int messreihe = 0; messreihe < anzahlMessreihen; messreihe ++) {
int summe = 0;
for(int messwert : messreihen[messreihe]) {
summe += messwert;
}
mittelwerteMessreihen[messreihe] = summe/anzahlWerteMessreihe;
System.out.println("Mittelwert Messreihe " + messreihe + ": " + mittelwerteMessreihen[messreihe]);
}
}
private void berechneUndDruckeMittelwerteMessung() {
// TODO Implementieren Sie die Methode.
mittelwerteMessungen = new int[anzahlWerteMessreihe];
for(int messung = 0; messung < anzahlWerteMessreihe; messung ++) {
int summe = 0;
for(int[] messreihe : messreihen) {
summe += messreihe[messung];
}
mittelwerteMessungen[messung] = summe/anzahlMessreihen;
System.out.println("Mittelwert Messwert " + messung + ": " + mittelwerteMessungen[messung]);
}
}
}