- ユーザー管理システムの開発中、以下の要件を満たすクラスを作成するよう、リーダーから指示された。簡単に設計ポリシーを説明した上で、該当クラスを実装せよ。
<要件>
- ユーザー管理システムのユーザー情報は以下で構成される。
- ログイン名
- ニックネーム
- メールアドレス
- パスワード
- パスワード(確認用)
- 生年月日
- 性別
- 各入力項目は以下のルールを満たす必要がある
- ログイン名は、半角英数のみで15文字以内
- メールアドレスは、半角英数、アットマーク、ドットで構成され、必ずアットマークを含む
- パスワードは、半角英数字で、大文字・小文字・数字の三つが混在し、8文字以上
- パスワードと確認用パスワードが一致する
- ニックネームは任意(無くてもよい)。ただし、指定する場合は、15文字以内でなければならない。
- 単一のクラスではなく、複数のクラスで設計してもかまわない。