Utmaning – Slutför bankprojektfunktionen

Slutförd

Du har ett program som arbetar med några grundläggande funktioner. En funktion saknas dock: möjligheten att överföra pengar till ett annat konto. Den här utmaningen består av att lägga till den funktionen plus en annan funktion som vi tror kommer att ge mervärde till vårt befintliga API.

Implementera överföringsmetoden

För att skapa överföringsmetoden bör du tänka på följande:

  • Du måste implementera möjligheten att överföra pengar till ett annat konto. I det här fallet måste du initiera programmet med minst två konton och inte bara ett, som vi gjorde tidigare.
  • Eftersom du ska lägga till en ny metod i kärnpaketet börjar du med att skapa testfallet för att se till att du skriver rätt logik för att överföra pengar. Var uppmärksam på hur du kommunicerar mellan funktioner och pekare.
  • Din överföringsmetod bör få den summa pengar som du vill överföra och ett kontoobjekt där du lägger till pengarna. Se till att du återanvänder depositionen och tar ut metoder för att undvika upprepning (särskilt för felhantering).
  • Kom ihåg att du inte kan överföra pengar till ett annat konto om du inte har tillräckligt med pengar.

Ändra instruktionens slutpunkt för att returnera ett JSON-objekt

/statement Slutpunkten returnerar för närvarande en sträng som inte är användbar om du vill exponera den som ett API. Ändra slutpunkten för att returnera kontoobjektet i JSON-format:

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

Vi vill att du antar att alla som använder ditt kärnpaket kanske vill implementera en annan instruktionsmetod för att ändra utdata. Därför måste du göra rätt ändringar för att göra ditt kärnpaket utökningsbart. Med andra ord måste du:

  1. Skapa ett gränssnitt med en Statement() string funktion.

  2. Skapa en ny Statement() funktion i kärnpaketet som tar emot gränssnittet som du skapade som en parameter. Den här funktionen bör anropa den Statement() metod som dina strukturer redan har.

    När du gör de här ändringarna får du skapa din anpassade Account struktur och din anpassade Statement() metod. Om du vill komma ihåg hur du gör dessa kodningsändringar kan du gå tillbaka till modulen om strukturer (inbäddning) och gränssnitt.

Glad kodning!