某客户信息管理系统中保存着两类客户的信息:个人客户和集团客户。个人客户:对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名住宅电话和E-mail)。 集团客户:集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保:客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话E-mail、办公电话以及职位。 该系统除了可以保存客户信息之外,还具有以下功能。 。向系统中添加客户(addCustomer)。 。根据给定的客户标识,在系统中查找该客户(getCustomer)。 。根据给定的客户标识,从系统中删除该客户(removeCustomer)。 。创建新的联系人(addContact)。 。在系统中查找指定的联系人(getContact)。 。从系统中删除指定的联系人(removeContact)。 该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到该系统中的类,并绘制UM的类图。
时间: 2024-02-26 15:55:00 浏览: 200
根据上述描述,得到该系统中的类可能包括:
- Customer(客户类)
属性:
- customerId:客户标识(String)
- name:姓名(String)
- homeTel:住宅电话(String)
- email:E-mail(String)
方法:
- addContact(Contact contact):创建新的联系人
- getContact(String contactId):在系统中查找指定的联系人
- removeContact(Contact contact):从系统中删除指定的联系人
- PersonalCustomer(个人客户类,继承自Customer)
属性:
- 无
方法:
- 无
- GroupCustomer(集团客户类,继承自Customer)
属性:
- contacts:联系人列表(List<Contact>)
方法:
- 无
- Contact(联系人类)
属性:
- contactId:联系人标识(String)
- name:姓名(String)
- homeTel:住宅电话(String)
- email:E-mail(String)
- officeTel:办公电话(String)
- position:职位(String)
方法:
- 无
该系统的类图如下:
![image.png](https://cdn.nlark.com/yuque/0/2021/png/2209099/1632945093668-4f3d720f-8c6a-4f9f-9c31-48e3d1e7cfa1.png)
阅读全文