Die Medaille
Jetzt zu den Medaillen. Die Wertung eines Schützen sind seine Punkte plus ein Bonus für jeden Zehner, einen Pfeil mit 10 Punkten. Jeder Zehner bringt zehnerBonus zusätzliche Punkte: Das ist eine neue Konstante am Anfang des Programms. Die Wertung entscheidet über die Medaille: Gold ab 45 Punkten, Silber ab 35 und Bronze ab 25. Bei einer niedrigeren Wertung gibt es keine Medaille.
Füge die Zehner mit ihrem Bonus, die Wertung und die Medaille unter dem hinzu, was das Programm schon ausgibt. Für Kira lautet die gesamte Ausgabe:
Schütze: Kira
Treffer: 5 von 6 Pfeilen
Punkte: 40
Zehner: 2 (Bonus 10)
Wertung: 50
Medaille: GoldKiras zwei Zehner bringen ihr 10 Zusatzpunkte, ihre Wertung ist also 50, und das ist eine Goldmedaille.
Die Übung probiert auch andere Pfeile aus, sorge also dafür, dass das Programm jede Medaille richtig vergibt, auch genau an den Grenzen: Eine Wertung von genau 35 ist Silber. Bei [9, 9, 8, 7] gibt es keinen Zehner, die Wertung ist 33, und die Medaille ist Bronze. Bei [10, 0, 0, 8] ist die Wertung 23, und das Programm gibt Medaille: keine aus.
Ein Tipp: Steht die Medaille in einer Variablen, die ohne Wert angelegt und in den Zweigen eines if gesetzt wird, prüft TypeScript, dass kein Zweig sie vergisst, wie du in der Lektion über Basistypen gesehen hast.
So schreibst du es:
Anweisungen
- 1
Gib die Anzahl der Zehner mit ihrem Bonus und die Wertung aus.
- 2
Gib die Medaille aus. Reicht die Wertung für keine, gib
Medaille: keineaus.