本篇博客的内容在之前python基础系列案例中有详细讲解,此次我将使用JAVA语言对手机通讯录管理系统进行重新编写。此案例适用于熟练掌握面向对象基础和List集合的基本操作。
需求分析:
- 能够循环接收客户端输入的功能编号,并根据编号选择对应的功能操作
- 用户输入“1”时,执行增加姓名和手机号码的操作
- 用户输入“2”时,执行删除姓名和手机号码的操作,根据用户输入姓名,删除对应手机号码
- 用户输入“3”时,执行修改手机号码的操作,根据用户输入姓名,修改对应手机号码
- 用户输入“4”时,执行显示全部姓名和手机号码的操作
- 用户输入“5”时,执行查询手机号码的操作,根据用户输入姓名,查找对应手机号码
- 用户输入“6”时,感谢用户使用,退出手机通讯录管理系统的程序
使用JAVA代码完成逻辑分析与Python的相同,这里就不再赘述。需要的同学可点击查看。直接贴代码:
首先创建存放对象的Contact类
public class Contact {
private String name;
private String phone;
public Contact(String name, String phone) {
this.name = name;
this.phone = phone;
}
public Contact() {super();}
public String getName() {return name;}
public void setName(String name) {this.name = name;}
public String getPhone() {return phone;}
public void setPhone(String phone) {this.phone = phone;}
@Override
public String toString(){return "姓名:"+name+"\t电话号码:"+phone;}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
result = prime * result + ((phone == null) ? 0 : phone.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() !