Výzva – dokončení funkce bankovního projektu

Dokončeno

Máte program, který pracuje s některými základními funkcemi. Chybí ale jedna funkce: možnost převést peníze na jiný účet. Tato výzva se skládá z přidání této funkce a další funkce, kterou si myslíme, že do stávajícího rozhraní API přidáme hodnotu.

Implementace metody přenosu

Pokud chcete vytvořit metodu přenosu, měli byste mít na paměti tyto body:

  • Potřebujete implementovat možnost převodu peněz na jiný účet. V tomto případě musíte program inicializovat alespoň se dvěma účty, a ne pouze s jedním, stejně jako jsme to udělali dříve.
  • Protože do základního balíčku přidáte novou metodu, začněte vytvořením testovacího případu, abyste měli jistotu, že napíšete správnou logiku pro převod peněz. Věnujte pozornost tomu, jak komunikujete mezi funkcemi a ukazateli.
  • Metoda převodu by měla obdržet částku peněz, kterou chcete převést, a objekt účtu, do kterého přidáte finanční prostředky. Ujistěte se, že znovu použijete metody vkladu a stažení, abyste se vyhnuli opakování (zejména pro zpracování chyb).
  • Mějte na paměti, že nemůžete převést peníze na jiný účet, pokud nemáte dostatek finančních prostředků.

Úprava koncového bodu příkazu pro vrácení objektu JSON

Koncový /statement bod v současné době vrací řetězec, který nebude užitečný, pokud ho chcete zveřejnit jako rozhraní API. Upravte koncový bod tak, aby vracel objekt účtu ve formátu JSON:

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

Chtěli bychom předpokládat, že každý, kdo používá váš základní balíček, by mohl chtít implementovat jinou metodu příkazu pro změnu výstupu. Proto musíte provést správné změny, aby se základní balíček rozšiřil. Jinými slovy, potřebujete:

  1. Vytvořte rozhraní s Statement() string funkcí.

  2. V základním balíčku vytvořte novou Statement() funkci, která obdrží rozhraní, které jste vytvořili jako parametr. Tato funkce by měla volat metodu Statement() , kterou už vaše struktury mají.

    Když provedete tyto změny, budete moct vytvořit vlastní Account strukturu a vlastní Statement() metodu. Abyste si vzpomněli, jak tyto změny kódování provést, můžete se vrátit k modulu o strukturách (vkládání) a rozhraních.

Ať se vám dobře kóduje!