Výzva – dokončení funkce bankovního projektu
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:
Vytvořte rozhraní s
Statement() string
funkcí.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 metoduStatement()
, 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!