面向对象设计-微信联系人

面向对象设计-微信联系人

一、功能调查与系统功能框架图

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;

四、系统的包的规划设计

面向对象设计-微信联系人

上一篇:PostgreSQL学习


下一篇:ES6_proxy_note