Herausforderung: Vervollständigen der Funktionalität des Bankprojekts
Sie verfügen über ein Programm, das mit einigen grundlegenden Features arbeitet. Allerdings fehlt ein Feature: die Möglichkeit zum Überweisen von Geld auf ein anderes Konto. Diese Herausforderung besteht darin, diese Funktionalität sowie ein weiteres Feature hinzuzufügen, von dem wir glauben, dass es einen Mehrwert für unsere bestehende API darstellt.
Implementieren der Überweisungsmethode
Zum Erstellen der Überweisungsmethode sollten Sie Folgendes beachten:
- Sie müssen die Möglichkeit implementieren, Geld auf ein anderes Konto zu überweisen. In diesem Fall müssen Sie das Programm mit mindestens zwei Konten initialisieren (und nicht nur mit einem Konto, wie es zuvor der Fall war).
- Da Sie eine neue Methode im Kernpaket hinzufügen werden, erstellen Sie zunächst den Testfall, um sicherzustellen, dass Sie die richtige Logik für die Überweisung von Geld schreiben. Achten Sie genau auf die Kommunikation zwischen Funktionen und Zeigern.
- Ihre Überweisungsmethode sollte den Geldbetrag erhalten, den Sie überweisen möchten, und ein Kontoobjekt, auf das Sie das Geld einzahlen. Stellen Sie sicher, dass Sie die Ein- und Auszahlungsmethoden wiederverwenden, um Wiederholungen zu vermeiden (insbesondere bei der Fehlerbehandlung).
- Denken Sie daran, dass Sie kein Geld auf ein anderes Konto überweisen können, wenn Sie nicht über ausreichend Guthaben verfügen.
Ändern des Auszugendpunkts zur Rückgabe eines JSON-Objekts
Derzeit gibt Ihr /statement
-Endpunkt eine Zeichenfolge zurück, die nicht hilfreich ist, wenn Sie sie als API verfügbar machen möchten. Ändern Sie den Endpunkt, um das Kontoobjekt im JSON-Format zurückzugeben:
"{\"Name\":\"John\",\"Address\":\"Los Angeles, California\",\"Phone\":\"(213) 555 0147\",\"Number\":1001,\"Balance\":0}"
Gehen Sie davon aus, dass alle, die Ihr Kernpaket verwenden, möglicherweise eine andere Auszugsmethode implementieren möchten, um die Ausgabe zu ändern. Daher müssen Sie die entsprechenden Änderungen vornehmen, damit Ihr Kernpaket erweiterbar ist. Sie müssen also wie folgt vorgehen:
Erstellen Sie eine Schnittstelle mit einer
Statement() string
-Funktion.Erstellen Sie eine neue
Statement()
-Funktion in Ihrem Kernpaket, das die Schnittstelle empfängt, die Sie als Parameter erstellt haben. Diese Funktion sollte dieStatement()
-Methode aufrufen, die Ihre Strukturen bereits aufweisen.Dabei können Sie Ihre benutzerdefinierte
Account
-Struktur und Ihre benutzerdefinierteStatement()
-Methode erstellen. Sie können zum Modul über Strukturen (Einbettung) und Schnittstellen zurückkehren, um sich die Vorgehensweise in Erinnerung zu rufen.
Viel Spaß beim Programmieren!