GP1_WS1011_EA3

Werbung
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
Herunterladen