Konten
Zeit für das letzte Projekt! Dieser Checkpoint wendet die letzten beiden Lektionen an, Generics und Klassen, zusammen mit allem, was du davor gelernt hast. Wie in den anderen Checkpoints sagen dir die Anweisungen, was das Programm ausgeben soll, wie du es schreibst, bleibt dir überlassen, und jede Übung führt dein Programm auch mit anderen Daten aus.
Das Projekt. Abenteurer tragen nicht ihr ganzes Gold mit sich herum: Sie bewahren es in der Bank der Abenteurer auf. In drei Übungen schreibst du das Programm der Bank: ihre Konten, die Buchungen an ihrem Schalter und Konten, die ihr Gold im Tresor aufbewahren.
Die Daten. Das Array konten am Anfang des Programms enthält die Konten der Bank. Jedes davon ist ein Objekt der Klasse Konto, erzeugt mit new Konto(inhaber, gold): der Name seines Inhabers und das Gold, das heute Morgen darauf liegt. Die Klasse gibt es noch nicht, deshalb meldet TypeScript Cannot find name 'Konto'. Sie zu schreiben, ist deine erste Aufgabe.
Die Regeln. Der Inhaber eines Kontos ändert sich nie. Jeder darf erfahren, wie viel Gold auf einem Konto liegt, aber nur die eigenen Methoden des Kontos dürfen es ändern, damit die Regeln der Bank immer gelten. Diese Methoden schreibst du in der nächsten Übung.
Die Aufgabe. Schreibe die Klasse über dem Array: Eine Klasse muss deklariert sein, bevor das Programm Objekte daraus erzeugt. Gib dann jedes Konto aus und das Gold, das die Bank insgesamt verwahrt:
Kira: 120 Gold
Bruno: 40 Gold
Lena: 75 Gold
Die Bank verwahrt 235 Gold.Ein Tipp: Mit readonly und private aus der Lektion Klassen lässt du TypeScript die Regeln für dich bewachen. Und eine Methode, die das Konto beschreibt, wird sich später als nützlich erweisen.
So schreibst du es:
Anweisungen
- 1
Schreibe die Klasse
Kontound gib jedes Konto mit Inhaber und Gold aus, wie im Beispiel. - 2
Gib unter den Konten aus, wie viel Gold die Bank verwahrt.