マジで設計を勉強してほしい(Todoアプリ編)
皆様こんにちは。
人類の設計力向上を願う者です。
本日も課題を作ってきました。
是非解いてみてください。
プランをご契約いただければ、ご希望の解説動画を作成致しますので是非ご相談ください。
問題
タスク管理を行うアプリをつくってみましょう。
動作例
<動作例>
>show
id タスク
1 掃除する
2 買い物する
>add 宿題する
>show
id タスク
1 掃除する
2 買い物する
3 宿題する
>delete 2
>show
id タスク
1 掃除する
3 宿題する
仕様
・Todoリストとは
忘れたくないタスクを登録しておくためのアプリです。実装する機能は、タスクの一覧表示、タスクの登録、タスクの削除です。
・タスクの一覧表示
現在登録されているタスクの一覧を表示します。
表示内容はタスクのIDとタスクのテキストです。
・タスクの登録
タスクを1件登録します。
登録されたタスクは一覧表示で表示されるようになります。
現在登録されているタスクのうち、最も大きいIDに1を足した数をIDとして割り当てます。
・タスクの削除
指定されたタスクを1件削除します。
削除されたタスクは、一覧表示に表示されなくなります。
・コマンドについて
ユーザーは、コマンドを入力してアプリを操作します。ユーザーの入力を待ち受けする際は画面に「>」と表示し、ユーザーは使いたい機能に応じたコマンドを入力します。
コマンドは下記表のとおりです。
・入力に関する制限
表に示したコマンド以外の入力があった場合は、「不正な入力です。」と表示して、入力待ち受けに戻ってください。
addコマンドで追加できるタスクは20文字以内とします。