Uitdaging: de functionaliteit van het bankproject voltooien

Voltooid

U hebt een programma dat werkt met een aantal basisfuncties. Er ontbreekt echter één functie: de mogelijkheid om geld over te dragen naar een ander account. Deze uitdaging bestaat uit het toevoegen van die functionaliteit plus een andere functie waarvan we denken dat ze waarde toevoegen aan onze bestaande API.

De overdrachtsmethode implementeren

Als u de overdrachtsmethode wilt maken, moet u rekening houden met deze punten:

  • U moet de mogelijkheid implementeren om geld over te dragen naar een ander account. In dit geval moet u het programma initialiseren met ten minste twee accounts en niet slechts één, zoals we eerder hebben gedaan.
  • Omdat u een nieuwe methode in het kernpakket gaat toevoegen, begint u met het maken van de testcase om ervoor te zorgen dat u de juiste logica schrijft om geld over te dragen. Let goed op hoe u communiceert tussen functies en aanwijzers.
  • Uw overdrachtsmethode moet het bedrag ontvangen dat u wilt overdragen en een accountobject waar u het geld toevoegt. Zorg ervoor dat u de storting opnieuw gebruikt en methoden intrekt om herhaling te voorkomen (met name voor de foutafhandeling).
  • Houd er rekening mee dat u geen geld kunt overdragen naar een ander account als u niet genoeg geld hebt.

Het instructieeindpunt wijzigen om een JSON-object te retourneren

Op dit moment retourneert uw /statement eindpunt een tekenreeks die niet nuttig is als u het als API beschikbaar wilt maken. Wijzig het eindpunt om het accountobject in een JSON-indeling te retourneren:

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

We willen ervan uitgaan dat iedereen die uw kernpakket gebruikt, mogelijk een andere instructiemethode wil implementeren om de uitvoer te wijzigen. U moet dus de juiste wijzigingen aanbrengen om uw kernpakket uit te breidbaar te maken. Met andere woorden:

  1. Maak een interface met een Statement() string functie.

  2. Maak een nieuwe Statement() functie in uw kernpakket die de interface ontvangt die u als parameter hebt gemaakt. Deze functie moet de Statement() methode aanroepen die uw structuren al hebben.

    Wanneer u deze wijzigingen aanbrengt, kunt u uw aangepaste structuur en uw aangepaste AccountStatement() methode maken. Als u wilt weten hoe u deze coderingswijzigingen aanbrengt, gaat u terug naar de module over structuren (insluiten) en interfaces.

Veel plezier met coderen!