詳細仕様書02 - Satou-takayuki/Exercises GitHub Wiki
概要
今回のタスク追加機能の実装では、タスク管理システムに新たなタスクを追加するためのデータ構造と管理ロジック、ユーザーインターフェースを実装します。
クラスとインターフェース
タスクのデータ構造を定義するクラス。
新しいタスクを作成するためのコンストラクタを追加。
各プロパティのゲッターおよびセッターを提供。
タスクの有効性を確認するためのバリデーションメソッドを追加。
タスクの管理ロジックを実装するクラス。
新しいタスクを追加するメソッド addTask(Task task) を実装。
タスク追加時にバリデーションを実行し、不正なデータがないかを確認。
タスクを追加するためのアクションクラス。
Actionインターフェースを実装。
execute()メソッドをオーバーライドし、ユーザー入力に基づいてタスクを作成し、TaskModelに追加する処理を実装。
ユーザーからのコマンドを表現するクラス。
addTask コマンドを処理できるようにパラメータの取得ロジックを追加。
ユーザーからのコマンドを解析し、適切なアクションを特定するクラス。
addTask コマンドに対応するアクションとして AddTaskAction を設定するロジックを実装。
ActionProvider.java
コマンドに対応するアクションを提供するクラス。
addTask コマンドに対応する AddTaskAction を提供するロジックを追加。
メインクラスとしてアプリケーションのエントリーポイントを提供。
addTask コマンドが正しく動作することを確認するためのテストロジックを追加。
すべてのクラスとインターフェースが正しく連携し、タスク追加機能が期待通りに動作することを確認します。