詳細仕様書03 - Satou-takayuki/Exercises GitHub Wiki

概要

今回のタスク削除機能の実装では、タスク一覧から一つのタスクを削除するためのデータ構造を実装します。

DeleteTaskAction.java

タスクを削除するためのアクションクラス

<今回の実装>

  • タスクのIDを引数として受け取り、該当するタスクをTaskModelから削除する。
  • 削除が成功した場合と失敗した場合のメッセージを表示する。

Command.java

ユーザーからのコマンドを表現するクラス

<今回の実装>

  • DeleteTaskActionに関連する新しいコマンドを追加する。

ActionProvider.java

ユーザーからのコマンドに基づいて、適切なActionクラスのインスタンスを生成するクラス

<今回の実装>

  • コマンドを処理するために、DeleteTaskActionを生成するロジックを追加する。

CommandAnalyzer.java

ユーザーからのコマンドを解析し、適切なアクションを特定するクラス

<今回の実装>

  • コマンドを認識し、適切に解析するためのロジックを追加する。

Main.java

メインクラスとしてアプリケーションのエントリーポイントを提供

<今回の実装>

  • DeleteTaskActionを使用したタスク削除の動作を確認するためのコードを追加する。

全体テスト

すべてのクラスとインターフェースが正しく連携し、タスク削除機能が正常に動作することを確認する。