Todoアプリ

アプリの仕様に沿って、クラス図・シーケンス図を作成し、アプリケーションを作成してみましょう。

動作例

>show
id        タスク
1    掃除する
2    買い物する

>add 宿題する
>show
id        タスク
1    掃除する
2    買い物する
3    宿題する

>delete 2
>show
id        タスク
1    掃除する
3    宿題する

仕様

  1. Todoリストとは 忘れたくないタスクを登録しておくためのアプリです。実装する機能は、タスクの一覧表示、タスクの登録、タスクの削除です。

  2. タスクの一覧表示 現在登録されているタスクの一覧を表示します。 表示内容はタスクのIDとタスクのテキストです。

  3. タスクの登録 タスクを1件登録します。 登録されたタスクは一覧表示で表示されるようになります。 現在登録されているタスクのうち、最も大きいIDに1を足した数をIDとして割り当てます。

  4. タスクの削除 指定されたタスクを1件削除します。 削除されたタスクは、一覧表示に表示されなくなります。

  5. コマンドについて ユーザーは、コマンドを入力してアプリを操作します。ユーザーの入力を待ち受けする際は画面に「>」と表示し、ユーザーは使いたい機能に応じたコマンドを入力します。 コマンドは下記表のとおりです。

  6. 入力に関する制限 表に示したコマンド以外の入力があった場合は、「不正な入力です。」と表示して、入力待ち受けに戻ってください。 addコマンドで追加できるタスクは20文字以内とします。

    コマンド名 機能 書式 備考
    show タスクの一覧表示 show -
    add タスクの登録 add 文字列 文字率はユーザーが登録したいタスクを示す。addと 文字列の間には半角スペースをいれる。
    delete タスクの削除 delete タスクのID タスクのIDは、削除したいタスクのIDとする。deleteとタスクのIDの間には半角スペースをいれる。

回答例

クラス図

alt todo_class.png

シーケンス図

alt todo_sequence.png

ソースコード

[Github]todo

解説