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

概要
今回のタスク追加機能の実装では、タスク管理システムに新たなタスクを追加するためのデータ構造と管理ロジック、ユーザーインターフェースを実装します。

クラスとインターフェース

Task.java

タスクのデータ構造を定義するクラス。

<今回の実装>

新しいタスクを作成するためのコンストラクタを追加。
各プロパティのゲッターおよびセッターを提供。
タスクの有効性を確認するためのバリデーションメソッドを追加。

TaskModel.java

タスクの管理ロジックを実装するクラス。

<今回の実装>

新しいタスクを追加するメソッド addTask(Task task) を実装。
タスク追加時にバリデーションを実行し、不正なデータがないかを確認。

AddTaskAction.java

タスクを追加するためのアクションクラス。

<今回の実装>

Actionインターフェースを実装。
execute()メソッドをオーバーライドし、ユーザー入力に基づいてタスクを作成し、TaskModelに追加する処理を実装。

Command.java

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

<今回の実装>

addTask コマンドを処理できるようにパラメータの取得ロジックを追加。

CommandAnalyzer.java

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

<今回の実装>

addTask コマンドに対応するアクションとして AddTaskAction を設定するロジックを実装。
ActionProvider.java

コマンドに対応するアクションを提供するクラス。

<今回の実装>

addTask コマンドに対応する AddTaskAction を提供するロジックを追加。

Main.java

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

<今回の実装>

addTask コマンドが正しく動作することを確認するためのテストロジックを追加。

全体テスト

すべてのクラスとインターフェースが正しく連携し、タスク追加機能が期待通りに動作することを確認します。

⚠️ **GitHub.com Fallback** ⚠️