面向对象设计-微信联系人
面向对象设计-微信联系人
一、功能调查与系统功能框架图
1、功能调查:微信联系人应包含一些基本的属性:手机号、昵称、微信号、性别和备注;对联系人应有一些基本操作:增加、删除、查找、显示和修改
联系人属性:
功能:
a、添加
b、删除和修改
c、查找
d、显示
2、系统功能框架图:
二、类的设计
三、类说明
1、Contact类:用于存储联系人的一些基本属性,手机号,微信号,昵称,性别,备注,并包含一些基本方法
private String id;//微信号
private String name;//昵称
private String gender;//性别
private String note;//备注
public String getPhoneNumber() {
return PhoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
PhoneNumber = phoneNumber;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getNote() {
return note;
}
public void setNote(String note) {
this.note = note;
}
public Contact(String phoneNumber, String id, String name, String gender, String note) {
super();
this.PhoneNumber = phoneNumber;
this.id = id;
this.name = name;
this.gender = gender;
this.note = note;
}
@Override
public String toString() {//显示联系人详细信息
return "Contact [PhoneNumber=" + PhoneNumber + ", id=" + id + ", name=" + name + ", gender=" + gender + ", note=" + note + "]";
}
2、ContactList类:存储Contact类对象,用ArrayList动态存储,方便;包含对联系人操作的具体方法
ArrayList<Contact> contacts=new ArrayList<Contact>();
3、IO类:接口,具体方法被Add、Search、Delete、Show、Modify、Exit类实现
public interface IO {
public void ContactAdd1(String PhoneNumber);
public void ContactAdd2(String id);
public void ContactSearch1(String name);
public void ContactSearch2(String note);
public void ContactShow();
public void ContactDelete(String id);
public void Modify(String NewNote);
public void exit();
}
4、Test类:用户登陆、注册,进行测试
5、Users类:修改用户登陆密码,进行功能选择,调用相关函数
private String PhoneNumber;//手机号
private String password;//密码
protected IO[] operation;