面向物件設計-微信聯絡人
阿新 • • 發佈:2020-12-09
面向物件設計-微信聯絡人
一、功能調查與系統功能框架圖
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;