Prof. Dr. Gerrit Jan Veltink OMI - GP1 • WS 2010-2011 Einsendeaufgabe 3 Grundlagen der Programmierung 1 Einfache Messwertanalyse Lernziele Programmieren von Verzweigungen Behandlung von Dezimalzahlen Testen von Programmen Schreiben Sie eine Klasse MeasurementAnalyzer. für eine ganz einfache Messwertanalyse namens Ein Messwert soll durch einen Vergleich mit einem Sollwert bezüglich seiner Qualität wie folgt beurteilt werden: Vergleich Urteil Messwert = Sollwert Exakt | Messwert – Sollwert | <= 0,25 Innerhalb der Toleranz | Messwert – Sollwert | <= 0,5 Brauchbar Außerhalb dieser Bereiche Ausschuss Der Sollwert und der Messwert sind als Dezimalzahlen über die Tastatur einzulesen. Implementieren Sie dazu eine Methode namens getDoubleInput() in Ihrer Klasse MeasurementAnalyzer, ähnlich wie im Beispiel zur Konsoleneingabe (KonsoleEingabe.getStringInput). Wie Sie den eingelesenen String in einen doubleWert umwandeln, sehen Sie noch einmal im folgenden Beispiel: double wert = Double.parseDouble(inputString); Starten Sie Ihre Messwertanalyse MeasurementAnalyzerTestbed. über 1/3 eine Testklasse mit dem Namen Prof. Dr. Gerrit Jan Veltink Einsendeaufgabe 3 OMI - GP1 • WS 2010-2011 Erstellen Sie eine Methode analyze(double measuredValue, double nominalValue) welche auf dem Bildschirm eine kurze Meldung zur Qualität ausgibt. Verwenden Sie dazu bitte exakt die folgenden Strings: Messwert entspricht exakt dem Sollwert Messwert liegt innerhalb der Toleranz Messwert ist brauchbar Messwert ist Ausschuss Testen Sie Ihr Programm sehr ausführlich und experimentieren Sie bei dieser Aufgabe mit Dezimalzahlen, indem Sie sehr große Zahlen und auch Zahlen nahe bei 0 eingeben. Erstellen Sie einen Testplan, vergleichbar mit der unten aufgeführten Tabelle. Überlegen Sie sich dabei sinnvolle Testfälle. Tragen Sie die vom Computer angezeigte Ausgabe in die Tabelle ein und überprüfen Sie die Plausibilität! Sollwert Messwert 10 10.0 10 10.1 10 9.9 10 10.5 10 9.5 10 1.4e45f Ausgabe etc. Beachten Sie die mitgelieferte API für weitere Informationen zu den Klassen. Generieren Sie anschließend Ihre eigenen Javadoc HTML-Dateien und überprüfen Sie, ob diese den vorgegebenen entsprechen und passen Sie sie gegebenenfalls an. Denken Sie daran, Ihr Programm aussagekräftig zu kommentieren. Achten Sie vor allem auch auf die Einhaltung der Code-Conventions und die richtige Verwendung von Javadoc. Nutzen Sie die Checkstyle-Überprüfung im Kurs bevor Sie Ihre Abgabe hochladen. Weichen Sie nicht von der Namensgebung ab (= ändern Sie nicht die Signatur der Schnittstelle), weil Sie/wir Ihr Programm dann nicht testen können! 2/3 Prof. Dr. Gerrit Jan Veltink Einsendeaufgabe 3 OMI - GP1 • WS 2010-2011 Abgabeformalitäten Senden Sie folgende Dateien ein: MeasurementAnalyzer.java MeasurementAnalyzerTestbed.java sowie die von Ihnen erstellte API-Dokumentation Ihrer Klasse Packen Sie die Dateien in ein ZIP-Archiv. Verwenden Sie dabei keine Unterordner. Die Namensgebung des Archivs muss folgendem Muster entsprechen: EA3_Nachname_Vorname.zip Bei Nichtbeachtung dieser Formalitäten kann die Abgabe nicht bewertet werden. 3/3