====== LU09.A07 - Bremsweg ======
Berechnen Sie die Anhaltestrecke eines Autos bei gegebener Geschwindigkeit ''[km/h]'' für trockene bzw. nasse Straße.
==== Benötigte Informationen ====
- Die Geschwindigkeit ''[km/h]'' kann vom Benutzer eingegeben werden.
- Geschwindigkeit ''[m/s]'' = Geschwindigkeit ''[km/h]'' / 3.6
- Bremsbeschleunigung auf trockener Straße = 7 ''[m/s^2]'', auf nasser Straße = 4 ''[m/s^2]''. Wer das Programm benutzt, kann dabei «t» für die trockene bzw. «n» für die nasse Straße eingeben.
- Reaktionszeit = 1.44 ''[s]''.
- Reaktionsweg ''[m]'' = Geschwindigkeit ''[m/s]'' * Reaktionszeit.
- Bremsweg ''[m]'' = Geschwindigkeit^2 ''[(m/s)^2]'' / (2 * Bremsbeschleunigung ''[m/s^2]'').
- Anhaltestrecke ''[m]'' = Reaktionsweg + Bremsweg.
==== Zusatzaufgabe Sicherheitsabstand ====
Berechnen Sie den notwendigen Sicherheitsabstand (in Metern und in Sekunden), um einen Auffahrunfall zu vermeiden, falls der vorausfahrende Wagen eine Vollbremsung einleitet.
- Bremszeit ''[s]'' = Geschwindigkeit ''[m/s]'' / Bremsbeschleunigung ''[m/s^2]''.
===== Vorlage =====
{{gh>https://github.com/templates-python/m319-lu09-a07-breaking/blob/main/main.py}}
===== Beispiele =====
# Beispiel für die Berechnung der Anhaltestrecke bei 80 km/h auf trockener Straße
print(stopping_distance(80))
===== Vorgehen =====
- Akzeptieren Sie das GitHub Classroom Assignment im Moodlekurs.
- Klone Sie das Repository in Ihre Entwicklungsumgebung.
- Implementieren Sie die notwendigen Funktionen zur Berechnung der Anhaltestrecke.
- Testen Sie jede Funktion mit verschiedenen Geschwindigkeiten und Straßenbedingungen.
- überprüfen Sie alles mit den Unittests.
- Rufen Sie die Funktionen in der ''main''-Methode auf und geben Sie die Ergebnisse aus.
===== Abgabe =====
Die Abgabe erfolgt durch den Push in das GitHub-Repository. In Moodle ist keine Abgabe vorgesehen oder möglich.
----
//=> GitHub Repo für externe Besucher//
GitHub Repository https://github.com/templates-python/m319-lu09-a07-breaking
//Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden//
{{tag>M319-LU09}}
[[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Marcel Suter, Kevin Maurizi