詳細仕様書03 - Satou-takayuki/Exercises GitHub Wiki
概要
今回のタスク削除機能の実装では、タスク一覧から一つのタスクを削除するためのデータ構造を実装します。
DeleteTaskAction.java
タスクを削除するためのアクションクラス
<今回の実装>
- タスクのIDを引数として受け取り、該当するタスクをTaskModelから削除する。
- 削除が成功した場合と失敗した場合のメッセージを表示する。
Command.java
ユーザーからのコマンドを表現するクラス
<今回の実装>
- DeleteTaskActionに関連する新しいコマンドを追加する。
ActionProvider.java
ユーザーからのコマンドに基づいて、適切なActionクラスのインスタンスを生成するクラス
<今回の実装>
- コマンドを処理するために、DeleteTaskActionを生成するロジックを追加する。
CommandAnalyzer.java
ユーザーからのコマンドを解析し、適切なアクションを特定するクラス
<今回の実装>
- コマンドを認識し、適切に解析するためのロジックを追加する。
Main.java
メインクラスとしてアプリケーションのエントリーポイントを提供
<今回の実装>
- DeleteTaskActionを使用したタスク削除の動作を確認するためのコードを追加する。
全体テスト
すべてのクラスとインターフェースが正しく連携し、タスク削除機能が正常に動作することを確認する。