1 功能描述
-
(输入“A”)显示联系人
-
(输入“a”)按首字母显示
按照首字母进行显示分类:
[效果如下:]A 阿磊 15559504275 W 王刚美 18322009876 X 小明 18756789000 Z 张三 15555555555 周凯 18765432189 # -1s 18800050406
-
(输入“b”)按分组显示(亲人、同事、朋友、其他)
按照类别进行分类显示:
[效果如下:]朋友 张三 15555555555 小明 18756789000 周树人 17499990427 张三 15555445555 亲人 王刚美 18322009876 周凯 18765432189 同事 阿磊 15559504275 其他 -1s 18800050406
-
(输入“c”)返回上一页
-
输入其他显示重新输入
-
-
(输入“B”)查找某一位联系人
用户有两种选择:用户可以直接输入要查找联系人的名字精确查找,也可以输入手机号码段模糊查找。如果集合里面没有该用户,直接显示“不好意思,当前用户不存在”。
如果集合里面有该用户 需要将用户的基本信息进行展示:[效果如下:] [输入]张三 [显示] 用户的基本信息: 联系人姓名:张三 联系人电话:15555555555 联系人座机号码:0531-66617600 用户的基本信息: 联系人姓名:张三 联系人电话:15555445555 联系人座机号码:无座机号码 [输入]555555 [显示] 用户的基本信息: 联系人姓名:张三 联系人电话:15555555555 联系人座机号码:0531-66617600
-
(输入“C”)添加联系人
需要进行输入校验:
1.姓名不能出现敏感词汇
2.性别选择的不是A/B
3.输入手机号码的时候进行校验是否合法,并判断手机号码是否重复
4.输入的年龄非数字
5.选择的分类可能不是亲人 朋友 同事 其他
6.座机按照区号-号码的形式传入
cmd里面直接出现下面的内容:
请选择联系人的分类A:亲人 B:同事 C:朋友 D:其他
请输入联系人名字大写首字母:
请输入联系人的姓名:
请输入联系人的年龄:
请选择联系人性别:A:男 B:女
请输入联系人的电话:
请输入联系人座机号码(没有请回复N):N/区号-座机号
当用户依次输入所有的信息之后,产生一个联系人。
如果存在(只要手机号码相同就认为是同一个联系人) ,这个联系人存在不能继续添加进通讯录里。cmd里面显示:对不起,当前用户已存在,同一个用户不能添加多次。
如果不存在,将当前联系人添加进集合里。cmd里显示:添加成功。
- (输入“D”)删除联系人
直接在cmd里面以表的形式将所有联系人的信息显示出来。
[效果如下:]
编号 姓名 年龄 电话
0 张三 22 155****5555
1 小明 18 187****9000
2 王刚美 28 183****9876
3 阿磊 24 155****4278
4 周凯 38 187****2189
5 周树人 99 174****0427
6 张三 22 155****5555
7 -1s 100 188****0406
cmd里面显示:请问你要删除联系人的编号:
输入校验:
需要对当前输入的编码进行判断,是不是数字。如果不是,需重新输入,直到输入的内容符合规定。如果集合里有该编码对象的元素,从集合里将当前编号的联系人删除并在cmd里面显示删除成功。
如果集合里面没有该编号对应的联系人,cmd里显示:对不起,没有该编码对应的联系人。
- (输入“E”)修改联系人
输入后还是要进行与新增时相同的校验。
[效果如下]
请输入你要修改联系人的姓名姓名和联系电话(中间-隔开):张三-15555555555
请输入修改后的联系人的姓名姓名和联系电话(中间-隔开):李四-18900000000
找到集合里对应的联系人将信息修改掉,修改完毕显示修改成功;如果集合里面没有找到叫张三的联系人,显示修改失败,没有查找到该联系人。
- (输入“F”)结束当前所有操作
2 联系人属性
char szm;//首字母(使用pinyin4j对联系人名字进行转换获取)
String name;//联系人名字
int age;//联系人年龄
char gender;//联系人性别
long phone;//手机号码
String zuoJi;//座机号码(可选项)
3 下载地址
Java SE的第一个练习—通讯录 ,如果没有积分也可以在评论留邮箱,我给你发。