Aufgabe – Windchill
Der Windchill (engl.) bzw. die Windkühle beschreibt den Unterschied zwischen der gemessenen Lufttemperatur und der gefühlten Temperatur in Abhängigkeit von der Windgeschwindigkeit. Er ist definiert für Temperaturen unterhalb 10 Grad Celsius.
Die Windchill-Temperatur wct in Grad Celsius auf Basis der Lufttemperatur t in Grad Celsius und der Windgeschwindigkeit v in Kilometern pro Stunde berechnet sich wie folgt:
wct = 13.12 + 0.6215*t + (0.3965*t–11.37)*v0.16
Erstelle eine Funktion static double calculateWindchillTemperature(double temp, double wind), welche die Windchill-Temperatur auf Basis der Lufttemperatur und der Windgeschwindigkeit berechnet und als Ergebnis liefert. Ist die Windgeschwindigkeit negativ, soll -1 als Ergebnis geliefert werden.
Erstelle zusätzlich eine Funktion static double roundTemperature(double temperature, int decimalPlaces), welche eine Temperatur temperature auf die gewünschten Dezimalstellen decimalPlaces genau rundet und die gerundete Temperatur als Ergebnis liefert. Sind die Dezimalstellen negativ, soll -1 als Ergebnis geliefert werden.
Teste die beiden Funktion in dem du in der main-Methode die Lufttemperatur und die Windgeschwindigkeit vom Benutzer einliest und die Funktionen aufrufst.
Tests
- Zeige anhand mindestens dreier sinnvoller Testfälle, dass dein Programm funktioniert!
