一、功能调查与系统功能框架图
功能调查:
联系人应包含的属性:昵称、性别、微信号、地区、电话号码
联系人应包含的方法:
系统功能框架图:
二、类的设计
UML图:
三、类说明
主要类
属性:
private String name;
private String id;
private String location;
private String gender;
private String tel;
方法(省略了自动生成的setter和getter):
public void set(String name, String tel, String gender){
this.name = name;
this.tel = tel;
this.gender = gender;
}
public String getKey() {
String key = this.name.substring(0, 1);
//判断输入的姓名首位,根据不同的首位返回相应的key
String regex = "^[a-zA-Z]";
if (key.matches(regex)) {
return key.toUpperCase();
} else {
return key;
}
}
@Override
public String toString() {
return "Contacts [name=" + name + ", id=" + id + ", location=" + location + ", gender=" + gender + ", tel="
+ tel + "]";
}
方法:
//添加联系人
public void AddCon(Contacts con);
//根据姓名删除联系人
public void DelCon(String name);
//修改备注
public void ModCon(String name);
//查看所有联系人
public void DispAllCon();
//查找联系人
public void SearchCon(String name);
四、系统的包(package)的规划设计