課題 - 銀行プロジェクトの機能を完成させる
いくつかの基本的な機能を行うプログラムができました。 しかし、1 つ不足している機能があります。別の口座にお金を送金する機能です。 この課題では、その機能を追加するだけでなく、既存の API の価値が高くなると考えられる別の機能を追加します。
送金メソッドを実装する
送金メソッドを作成するには、次の点に注意してください。
- お金を別の口座に送金する機能を実装する必要があります。 この場合は、前に行ったように、少なくとも 2 つの口座でプログラムを初期化する必要があります。1 つだけではありません。
- コア パッケージに新しいメソッドを追加するため、まずテスト ケースを作成し、送金のための適切なロジックを記述していることを確認します。 関数とポインターの間の通信方法については、細心の注意を払ってください。
- 送金メソッドでは、送金する金額と、資金を追加する口座オブジェクトを受け取る必要があります。 繰り返しを避けるため、預金と引き出しのメソッドを再利用してください (特にエラー処理について)。
- 十分な資金がない場合は、別の口座に送金できないことに注意してください。
JSON オブジェクトを返すように、明細エンドポイントを変更する
現在、/statement
エンドポイントからは、API として公開する場合に不便な文字列が返されます。 JSON 形式で口座オブジェクトを返すようにエンドポイントを変更します。
"{\"Name\":\"John\",\"Address\":\"Los Angeles, California\",\"Phone\":\"(213) 555 0147\",\"Number\":1001,\"Balance\":0}"
コア パッケージを使用するユーザーが、別のステートメント メソッドを実装して出力を変更することを望む可能性があることを想定してください。 そのため、コア パッケージを拡張できるように、適切な変更を行う必要があります。 つまり、次のことを行う必要があります。
Statement() string
関数を使用してインターフェイスを作成します。作成したインターフェイスをパラメーターとして受け取る新しい
Statement()
関数を、コア パッケージに作成します。 この関数では、構造体に既に存在するStatement()
メソッドを呼び出す必要があります。この変更を行うときは、独自の
Account
構造体と独自のStatement()
メソッドを作成してもかまいません。 このコード変更の方法を思い出すため、構造体 (埋め込み) とインターフェイスに関するモジュールに戻ることができます。
コーディングをお楽しみください!