Uitdaging: de functionaliteit van het bankproject voltooien
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:
Maak een interface met een
Statement() string
functie.Maak een nieuwe
Statement()
functie in uw kernpakket die de interface ontvangt die u als parameter hebt gemaakt. Deze functie moet deStatement()
methode aanroepen die uw structuren al hebben.Wanneer u deze wijzigingen aanbrengt, kunt u uw aangepaste structuur en uw aangepaste
Account
Statement()
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!