简单的模拟电话簿程序(java)

要求:  编写一个模拟电话簿程序,实现对联系人的增删查

提示:

   HashMap存储联系人,Key为联系人姓名,Value为其电话号码

   在console控制台中模拟增删查改   

   一.搭建项目结构

项目分层,从下往上分别是:domain、dao、biz、view,其中

domain层代表实体,本项目包括联系人和电话薄;

dao层代表CRUD(Create,Read,Update,Delete)操作,也即增加、查询、更新、删除联系人

biz层是业务层,实现具体的业务逻辑

view层视图层,负责显示数据或结果

简单的模拟电话簿程序(java)_第1张图片

另外,test包用来进行测试,我们把main方法放到这里测试,工具类包中是一些通用工具类

 

二、编写数据实体类(domain)

包含两个类:

1)联系人(Contact):姓名(name)、电话号码(phoneNumber),用HashMap来存取,name是key,phoneNumber是value;如下所示(为方便,省去了get和set方法)

简单的模拟电话簿程序(java)_第2张图片

    2)电话薄(PhoneBook):用一个HashMap类的phoneBook对象,来存取电话薄

简单的模拟电话簿程序(java)_第3张图片

   三、编写数据操作类(dao)

只有一个类:ContactDao,该类将注意力完全集中在对通讯录(phoneBook)的增删改查

简单的模拟电话簿程序(java)_第4张图片

简单的模拟电话簿程序(java)_第5张图片

四、编写业务逻辑类(biz)

只有一个类:ContactBiz

简单的模拟电话簿程序(java)_第6张图片

简单的模拟电话簿程序(java)_第7张图片

五、界面展示层(view)

只有一个类ContactView

简单的模拟电话簿程序(java)_第8张图片

简单的模拟电话簿程序(java)_第9张图片

简单的模拟电话簿程序(java)_第10张图片

简单的模拟电话簿程序(java)_第11张图片

六、通用工具包(util)

只有一个ContactUtil类,实现了联系人的两个显示方法

简单的模拟电话簿程序(java)_第12张图片

七、测试类包(test)

主类放到这里用来测试

简单的模拟电话簿程序(java)_第13张图片

 

源代码:https://download.csdn.net/download/qq_40132155/10874369

 


 禁止转载!

转载前需先经过本人同意!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(java开发技术)