问答题
阅读以下UML类图及其说明,根据要求回答问题1~问题4。
[说明]
某客户信息管理系统中保存着两类客户的信息:
①个人客户。对于这类客户,系统保存了其客户标识(由系统生成)和基本信息(包括姓名、住宅电话和E-mail)。
②集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、E-mail、办公电话以及职位。
该系统除了可以保存客户信息之外,还具有以下功能:
①向系统中添加客户(addCustomer);
②根据给定的客户标识在系统中查找该客户(getCustomer);
③根据给定的客户标识从系统中删除该客户(removeCustomer);
④创建新的联系人(addContact);
⑤在系统中查找指定的联系人(getContact);
⑥从系统中删除指定的联系人(removeContact)。
该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如表5-20所示的类。
|
表5-20 客户信息管理系统类表
|
类名 |
说明 |
|
CustomerlnformationSystem |
客户信息管理系统 |
|
IndividualCustomer |
个人客户 |
|
InstitutionalCustomer |
集团客户 |
|
Contact |
联系人 |
|
描述该客户信息管理系统的UML类图如图5-12所示。
[问题3]
根据说明中的叙述,抽象出如表5-21所示的方法。
|
表5-21 各方法名称及功能描述表
|
功能描述 |
方法名 |
|
向系统中添加客户 |
addCustomer |
|
根据给定的客户标识,在系统中查找该客户 |
getCustomer |
|
根据给定的客户标识,从系统中删除该客户 |
removeCustomer |
|
创建新的联系人 |
addContact |
|
在系统中查找指定的联系人 |
getContact |
|
从系统中删除指定的联系人 |
removeContact |
|
请指出图5-12中,类CustomerInformationSystem应具有的方法: (9)
;类InstitutionalCustomer应具有的方法: (10)
。 |
【参考答案】
[问题3] 类CustomerInformationSystem(客户信息管理系统)的作用是向用户提供与客户管理相关的操......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)