Das Finale
Kira hat es ins Finale geschafft, und ihr Rivale dort ist Bruno. Sein Name und seine Pfeile stehen in zwei neuen Konstanten, rivale und rivalenPfeile. Gib Brunos Anzeigetafel unter Kiras aus, mit denselben sechs Zeilen, und verkünde dann den Sieger, den Schützen mit der höheren Wertung. Die Ausgabe endet so:
Medaille: Gold
Schütze: Bruno
Treffer: 4 von 5 Pfeilen
Punkte: 36
Zehner: 2 (Bonus 10)
Wertung: 46
Medaille: Gold
Sieger: KiraHaben beide Schützen dieselbe Wertung, gibt das Programm statt des Siegers Unentschieden! aus.
Ein Tipp: Du willst nicht dieselben Zeilen zweimal schreiben. Lege alles, was die Anzeigetafel eines Schützen ausgibt, in eine Funktion, die den Namen und die Pfeile nimmt. Sie kann auch die Wertung zurückgeben, die du für den Sieger brauchst. TypeScript prüft dann jeden Aufruf: ob er einen Text und ein Array aus Zahlen übergibt, in dieser Reihenfolge.
Das ist das ganze Projekt. Mit drei Lektionen TypeScript hinter dir hast du ein Programm geschrieben, dessen Daten und Funktionen alle Typen haben, sodass TypeScript jede Berechnung und jeden Aufruf prüfte, bevor das Programm lief. In der nächsten Lektion, Objekttypen, lernst du, Objekte zu beschreiben. Ein Schütze könnte dann ein Objekt mit einem Namen und Pfeilen sein, und TypeScript würde auch das prüfen.
So schreibst du es:
Anweisungen
- 1
Gib die Anzeigetafel des Rivalen unter Kiras aus.
- 2
Gib den Sieger aus oder
Unentschieden!, wenn die Wertungen gleich sind.