Gravuren
Der Schmied hat das Gravieren gelernt: Namen, Wahlsprüche, alles, was die Kunden auf ihren Gegenständen haben wollen. Der Typ Auftrag hat eine neue Art, "gravieren", mit dem text, der eingraviert wird, und die erste Gravur steht schon im Auftragsbuch. Das Gravieren kostet gravurPreis Gold für jedes Zeichen des Textes, Kiras KIRA kostet also 12 Gold und mit ihrem Rabatt 7.
Führe das Programm aus und sieh dir an, was TypeScript sagt. Wenn dein Code die Arten der Aufträge mit der Vollständigkeitsprüfung prüft, zeigt dir TypeScript jetzt jede Stelle, die das Gravieren noch nicht behandelt. Ergänze das Gravieren überall und gib am Ende aus, wie viele Aufträge es von jeder Art gibt:
Bruno: Schmieden, Schild (Bronze), 20 Gold (neuer Kunde)
Kira: Gravur KIRA, Elbenbogen, 7 Gold (Rabatt 5)
Summe: 80 Gold
Schmieden: 2, Reparaturen: 1, Schärfen: 1, Gravuren: 1Ein Tipp: Ein Record, dessen Schlüssel die Arten der Aufträge sind, ist ein guter Ort, um sie zu zählen, so wie du in der Lektion Daten modellieren die Begegnungen auf Kiras Reise gezählt hast.
Das ist das ganze Projekt. Dein Programm berechnet Aufträge verschiedener Arten, findet Kunden, die vielleicht gar nicht da sind, und liest Eigenschaften, die fehlen können. Und als das Auftragsbuch eine neue Art von Auftrag bekam, hat TypeScript dir gezeigt, wo das Programm geändert werden musste. In der nächsten Lektion, Generics, lernst du, Funktionen und Typen zu schreiben, die mit jedem Typ arbeiten, während TypeScript trotzdem weiß, um welchen Typ es sich handelt.
So schreibst du es:
Anweisungen
- 1
Ergänze das Gravieren in den Zeilen der Aufträge und in der Summe.
- 2
Gib am Ende aus, wie viele Aufträge es von jeder Art gibt.