微信联系人

WechatContacts

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

功能调查:

联系人应包含的属性:昵称、性别、微信号、地区、电话号码

联系人应包含的方法:
  • 添加联系人

  • 查找联系人

  • 删除联系人

  • 查看所有联系人(通讯录)

  • 修改联系人备注

系统功能框架图:

二、类的设计

UML图:

三、类说明

主要类

Contacts:

属性:
	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 + "]";
	}

ContactList:

方法:
	//添加联系人
	public void AddCon(Contacts con);
	//根据姓名删除联系人
	public void DelCon(String name);
	//修改备注
	public void ModCon(String name);
	//查看所有联系人
	public void DispAllCon();
	//查找联系人
	public void SearchCon(String name);

类说明介绍:

Contacts类:用于存储联系人的一些信息:昵称、微信号、电话、性别、地区等。其中有setter和getter方法以及toString方法,以及获取关键字key的功能。

ContactList类:含有联系人链表属性,用list存储更加便捷对联系人进行相关操作:添加新联系人add、删除联系人del、修改联系人备注mod、查看所有联系人disp(即查看通讯录)、查找相应联系人search。

SetInput类:是一个由控制台界面进行对联系人的信息的输入,以及功能的选择。

四、系统的包(package)的规划设计

posted @ 2020-12-09 01:32  羊腿桂鱼yu  阅读(195)  评论(0编辑  收藏  举报