需求
联系人Contacts(姓名name,电话mobile,邮箱email,QQ,分组group)
1)创建集合,添加5个联系人,联系人姓名不能重复
2)用户选择1 查看联系人,2 添加联系人 3 删除联系人 4 修改联系人 5查看分组联系人 6查看所有联系人0退出通讯录
3)选择1查看联系人时,输入联系人姓名,根据联系人姓名查看到联系人的信息
4)选择2添加联系人时,从控制台读取姓名、电话、邮箱、QQ、分组(如家人、同事、同 学、朋友)
5)选择3删除联系人,输入联系人姓名,删除该联系人信息
6)选择4修改联系人,输入联系人姓名,如果联系人姓名不存在,则不能修改
7)实现5按分组查询联系人,输入分组名,查看该分组下所有联系人
8)实现添加分组,如果添加联系人时该分组不存在,则创建新分组
代码
联系人类
/*联系人类
*属性:姓名 电话 邮箱 qq 分组
*/
public class Contacts {
private String name;
private String mobile;
private String email;
private String qq;
private String group;
public Contacts() {
}
public Contacts(String name, String mobile, String email, String qq, String group) {
super();
this.name = name;
this.mobile = mobile;
this.email = email;
this.qq = qq;
this.group = group;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getQq() {
return qq;
}
public void setQq(String qq) {
this.qq = qq;
}
public String getGroup() {
return group;
}
public void setGroup(String group) {
this.group = group;
}
@Override
public String toString() {
return "Contacts [name=" + name + ", mobile=" + mobile + ", email=" + email + ", qq=" + qq + ", group=" + group
+ "]";
}
}
主界面类
import java.security.acl.Group;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import