【第14、15天】Java SE的第一个练习---通讯录

版权声明:©2018 本文為博主來秋原創,轉載請註明出處,博主保留追責權利。 https://blog.csdn.net/qq_30257081/article/details/84558143

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的第一个练习—通讯录 ,如果没有积分也可以在评论留邮箱,我给你发。

猜你喜欢

转载自blog.csdn.net/qq_30257081/article/details/84558143
今日推荐