- 博客(0)
- 资源 (1)
- 收藏
- 关注
java设计电话通讯录功能
*:手机通讯录联系人分类:
亲人 同事 朋友 其他
*:手机通讯录里面所有的联系人底层都装进一个集合对象里面 -》 ArrayList
*:亲人 同事 朋友 其他类型里面所有的属性:
char szm;->首字母
String name->联系人名字
int age->联系人年龄
char gender->联系人性别
long phone->手机号码
String zuoJi->座机号码 -》类似: 0531-6661760
*:创建联系人对象的时候:
szm name age gender phone是必填内容
zuoJi可填可不填
*:如果创建联系人对象的时候 用户如果没有提供zuoJi属性值
那么将zuoJi变量赋值为"无座机号码"
*:如果创建联系人对象的时候 用户如果提供zuoJi属性值了
那么直接将zuoJi变量赋值为用户输入的值
*:所有类里面的属性要求封装
//一个模块一个模块写 写完测试 测试通过写下一个模块
刚进入cmd里面的主界面 -》 6个小模块
A:显示所有联系人 B:查找某一位联系人 C:添加联系人
D:删除联系人 E:修改联系人 F:结束当前所有操作
显示所有联系人
如果用户选择是A 那么有两种选择:
输入校验:
用户可能输进去的不是a/b 要求重新输入
所有的输入都需要进行校验
a:按照首字母进行显示分类:
[效果如下:]
A
阿磊 1555950427
W
王刚美 18322009876
X
小明 18756789000
Z
张三 15555555555
周凯 18765432189
....
b:按照类别进行分类显示:
[效果如下:]
朋友
张三 15555555555
小明 18756789000
周树人 17499990427
张三 15555445555
亲人
王刚美 18322009876
周凯 18765432189
同事
阿磊 1555950427
...
查找某一位联系人
如果用户选择的是B:
cmd面板显示下面这句话:
请问你是通过联系人名字进行精确查找/手机号码模糊查询
这里用户有两种选择:
用户可以直接的输入要查找联系人的名字
如果集合里面没有该用户 直接显示:
不好意思 当前用户不存在
如果集合里面有该用户 需要将用户的基本信息进行展示:
[效果如下:]
[输入]张三
[显示]
用户的基本信息:
联系人姓名:张三
联系人电话:15555555555
联系人座机号码:0531-6661760
用户的基本信息:
联系人姓名:张三
联系人电话:15555445555
联系人座机号码:无座机号码
用户还可以直接输入一段电话号码-》出现几个数字就可以
如果集合里面没有用户的号码出现这几个数字的 直接显示:
不好意思 当前用户不存在
如果查找到有这个用户存在 显示下面:
[效果如下:]
[输入]555555
[显示]
用户的基本信息:
联系人姓名:张三
联系人电话:15555555555
联系人座机号码:0531-6661760
添加联系人
如果用户选择的是C:
需要进行输入校验:
1:输入的大写首字母可能不是大写首字母 是数字 是其他的汉字
2:性别选择的不是A/B
3:注册用户名字的时候 应国家要求 关键字需要屏蔽(...)
4: 输入电话号码的时候 非11为数字 不是数字 不是以138 130 137 158 155 188. .开头
5:输入的年龄非数字
6:选择的分类可能不是亲人 朋友 同事 其他
7:座机可能不是按照 区号-号码的形式传进去的
座机号码的区号只能出现0564 0531 0532
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
cmd里面显示:请问你要删除联系人的编号:
输入校验:
需要对当前输入的编码进行判断 是不是数字
如果不是 需要重新输入(从新输进去的内容还是需要进行输入校验)
如果集合里面有该编码对象的元素
从集合里面将当前编号的联系人删除 并在cmd里面显示删除成功
如果集合里面没有该编号对应的联系人
cmd里面显示:对不起 没有该编码对应的联系人
修改联系人
如果用户选择的是E:
输入校验:
修改之后的姓名还是不能出现关键字
修改之后的电话号码还是只能以155 159...开头
修改后的大写首字母还是要判断是否合法
可能用户不是按照格式正确输入 XXX-XXX-XXX(无论是修改前的输入还是修改后的输入格式需要正确)
[效果如下]
请输入你要修改联系人的姓名大写首字母 姓名 联系电话(中间-隔开):Z-张三-15555555555
请输入修改后的联系人的姓名大写首字母 姓名 联系电话(中间-隔开):L-李四-18900000000
找到集合里面对应的联系人将信息修改掉 修改完毕 显示修改成功
如果集合里面没有找到叫张三的联系人 显示修改失败 没有查找到该联系人
结束当前所有操作
如果用户选择的是F:
直接结束当前所有的操作 -》 break
2018-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人