1. 程式人生 > 實用技巧 >面向物件設計-微信聯絡人

面向物件設計-微信聯絡人

面向物件設計-微信聯絡人

一、功能調查與系統功能框架圖

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;

四、系統的包的規劃設計