请用如图9-12所示的属性和方法的名称给出客人类的属性和方法(注意;团体类中的负责人姓名等与散客的对应属性含义相同,不必区分)。 在UML中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取

admin2009-02-15  45

问题 请用如图9-12所示的属性和方法的名称给出客人类的属性和方法(注意;团体类中的负责人姓名等与散客的对应属性含义相同,不必区分)。
在UML中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取值范围的表达式或者一个具体的值。例如图9-12中的类客人和住宿,客人端的“1”表示:一个住宿类的实例只能与一个客人类的实例相关联;住宿类端的“0..*”表示:一个住宿类的实例可以与0个或多个客人类的实例相关。请指出图9-12中(1)到(4)处的重复度分别为多少?

选项

答案(1)0..1(2) 1..*(3) 1(4) 0..*

解析 散客入住时只改变一个客房状态,而团体入住时则有可能改变多个客房状态;客房状态改变不一定是住宿导致的,客房维修同样改变客房状态。因此(1)处应填0..1,(2)处应填1..*。
   客人可以有多项服务,但只需用一张“服务列表”,当然也可能不需要任何服务;而一张服务列表必然属于而且只输于一个住宿。因此(3)处应填1,(4)处应填0..1。
转载请注明原文地址:https://jikaoti.com/ti/s2i7FFFM
0

随机试题
最新回复(0)