Wyzwanie — ukończ funkcjonalność projektu bankowego

Ukończone

Masz program, który współpracuje z niektórymi podstawowymi funkcjami. Brakuje jednak jednej funkcji: możliwość przeniesienia pieniędzy na inne konto. To wyzwanie polega na dodaniu tej funkcji oraz innej funkcji, która naszym zdaniem doda wartość do istniejącego interfejsu API.

Implementowanie metody transferu

Aby utworzyć metodę transferu, należy pamiętać o następujących kwestiach:

  • Musisz zaimplementować możliwość przelewu pieniędzy na inne konto. W takim przypadku należy zainicjować program z co najmniej dwoma kontami, a nie tylko jednym, tak jak poprzednio.
  • Ponieważ dodasz nową metodę w pakiecie podstawowym, zacznij od utworzenia przypadku testowego, aby upewnić się, że napiszesz odpowiednią logikę do przeniesienia pieniędzy. Zwróć szczególną uwagę na sposób komunikowania się między funkcjami i wskaźnikami.
  • Metoda transferu powinna otrzymać kwotę pieniędzy, którą chcesz przenieść, oraz obiekt konta, w którym dodasz środki. Upewnij się, że używasz ponownie metody depozytu i wycofywania, aby uniknąć powtórzeń (zwłaszcza w przypadku obsługi błędów).
  • Pamiętaj, że nie możesz przenieść pieniędzy na inne konto, jeśli nie masz wystarczającej ilości funduszy.

Modyfikowanie punktu końcowego instrukcji w celu zwrócenia obiektu JSON

Obecnie punkt końcowy zwraca ciąg, który nie będzie przydatny, /statement jeśli chcesz uwidocznić go jako interfejs API. Zmodyfikuj punkt końcowy, aby zwrócić obiekt konta w formacie JSON:

"{\"Name\":\"John\",\"Address\":\"Los Angeles, California\",\"Phone\":\"(213) 555 0147\",\"Number\":1001,\"Balance\":0}"

Chcielibyśmy założyć, że każda osoba korzystająca z pakietu podstawowego może chcieć zaimplementować inną metodę instrukcji w celu zmiany danych wyjściowych. Dlatego należy wprowadzić odpowiednie zmiany w celu rozszerzenia podstawowego pakietu. Innymi słowy, musisz:

  1. Utwórz interfejs z funkcją Statement() string .

  2. Utwórz nową Statement() funkcję w pakiecie podstawowym, która odbiera interfejs utworzony jako parametr. Ta funkcja powinna wywołać metodę Statement() , którą już mają struktury.

    Po wprowadzeniu tych zmian będzie można utworzyć strukturę niestandardową Account i metodę niestandardową Statement() . Aby pamiętać, jak wprowadzić te zmiany w kodowaniu, możesz wrócić do modułu o strukturach (osadzanie) i interfejsach.

Udanego kodowania!