收藏 分享(赏)

面向对象参考题——给学生.doc

上传人:dreamzhangning 文档编号:2737222 上传时间:2018-09-26 格式:DOC 页数:23 大小:571.50KB
下载 相关 举报
面向对象参考题——给学生.doc_第1页
第1页 / 共23页
面向对象参考题——给学生.doc_第2页
第2页 / 共23页
面向对象参考题——给学生.doc_第3页
第3页 / 共23页
面向对象参考题——给学生.doc_第4页
第4页 / 共23页
面向对象参考题——给学生.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、1、 面向对象的核心要素:(7 个)2、 封装把类构成那两个部分,又提供了哪两种保护3、 消息提供了服务的哪四个方面5、下面是一个用例描述的片断:Use Case: Withdraw Cash(提取现金)参与者:Customer主事件流:1. 储户插入 ATM 卡,并键入密码。2. 储户按 “Withdrawal” 按钮,并键入取款数目。3. 储户取走现金、ATM 卡并拿走收据。4. 储户离开。上述描述中存在的问题:只描述了参与者的动作序列,没有描述系统的行为。改进的描述: 7、什么是场景,一个用例可以有多少个主要场景和次要场景?8、按照耦合度从高到低,说明类之间的关系有哪些?9、标准类图中成

2、员四个可见性分别用什么表示?10、association aggregation generalization dependency 分别代表什么关系11、给出下面带关联类类图的另一种普通类图表示。A Bm nC12、给出下面带限定关联的普通类图表示13、说明类图的抽象层次,并说明三个层次都在什么时候使用?14、说明 OCP 原则的含义,并说明如何才能做到 OCP?开闭原则 OCP(Open-Close Principle)被称作是 OOD 的基石,是 OOD 最重要的原则之一。目前,对 OCP 的实现,主要的一条就是抽象,就是我们常常挂在嘴边的要面向抽象(接口) 。把系统的所有可能的行为抽象

3、成一个抽象底层,这个抽象底层规定出所有的具体类必须提供的方法的特征作为系统设计的抽象层,这个抽象层要预见所有可能的扩展,从而使得在任何扩展情况下,系统的抽象层不需修改;同时由于可以从抽象层导出一个或多个新的具体类可改变系统的行为,因此对于可变的部分,系统设计对扩展是开放的。15、HP 类、Epson 类、Canon 类分别表示不同的打印机,Output 类与 3 个类关联。运行时Output 类根据当前与系统相连的哪种类型的打印机而分别使用不同类中的 print()方法。Output 类中会有 ifelse 或 switchcase 之类的分支结构来判断与系统相连的是哪种类型的打印机。按照针对

4、接口编成的方法和 OCP 法则,画出另一种解决方案的类图,使得再增加一个 LQ打印机时不需要修改现有的类的实现。16、叙述接口分离原则的含义。17、叙述针对接口编程的优缺点。18、叙述描述设计模式的四个要素。19、应用单子模式,设计类 Singleton,使其在整个程序中只能有一个实例。画出类图写出代码。20、说明在全局分析中,选定某个用例作为分析局部的基本原则是什么?21、简要说明分析类中实体类、控制类、边界类的作用。22、说明边界类的应用场景。23、画出求解 ax2+bx+c=0 的活动图。24、画出判断某年是否为闰年的活动图。25、画出求三个数中求最大值的活动图。26、说明活动图中泳道的

5、作用。27、如图,包 A 依赖包 B(因为包 A 中的类 U 使用了包 B 中的类 X) ;反过来,包 B 又依赖包 A(因为包 B 中的类 Y 使用了包 A 中的类 V)包 A,包 B 之间就形成了一种循环依赖。 如何消除?28、UML 中建模软件、硬件的物理结构的两个图是什么图?29、RUP 软件开发周期中有个核心工作流,都是什么?30、RUP 的四个阶段?31、说明 RUP 分析工作流中提交的五个制品。32、各用一句话写出全局分析、局部分析、全局设计、局部设计、细节设计的侧重点?33、经典的三层体系结构中表示层与领域层的职责,表示层与领域层的可见性34、RUP 统一过程的核心思想是什么?

6、35、Rational Rose 中的建模的四个视图是什么?36、面向对象分析与设计方法与面向功能(结构化)分析与设计方法的区别是什么?37、选择题(1) 用例(use case) 用来描述系统在对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。那么,用例“创建新订单” 、 “更新订单”与用例“核查客户帐号”之间是( ) 关系。A 包含(include) B扩展(extend ) C分类(classification ) D聚集(aggregation)(2) 用 UML 建立业务模型是理解企业业务过程的第一步。业

7、务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务人员,电话售票员也是业务人员,他们之间的关系是( 1 ) 。在 UML 中,用( ) 企业业务的工作流。这种图显示工作流的步骤、决策点,以及完成每一步骤的角色和对象。、A关联关系(Association ) B依赖关系(Dependency)C聚集关系(Aggregation ) D泛化/概括关系(Generalization)、A活动图(activity diagram) B业务图(business diagram)C用例图(use case diagram) D交互图(interaction diagram)(3) 一个设计好的

8、 OO 系统具有A低内聚、低耦合的特征 B高内聚、低耦合的特征C高内聚、高耦合的特征 D低内聚、高耦合的特征()在 MVC 模式中, ( (1) )主要表现用户界面, ( (2) )用来描述核心业务逻辑。(1) A视图 B模型 C控制器 D视图和控制器(2) A视图 B模型 C控制器 D视图和控制器、以下不是设计模式的好处的是:A. 它们为设计提供了沟通的通用语言。B. 它们为现实世界的问题提供了解决方法。C. 它们传播以前已经是成熟的设计。D. 它们为新出现的所有问题提供了解决方法。、哪一种模式限制了创建类的实例数量 A 命令模式 B. 工厂方法模式 C. 策略模式 D. 单例模式、处理下面

9、何种特性的类时,迭代器模式才会有用?BA. 动态 B. 聚集 C. 单例 D.规模小、命令模式 对象的信息和信息的接收者。BA. 分拆 B. 封装 C. 处理 D. 分离连接、UML 中扩展机制之一约束( Constraints)是用下面哪种方式表示的?BA只能用text string这种方式B只能用text string这种方式C. 只能用(text string)这种方式D. 上面任何一种方式都可以6、为了描述和理解系统中的控制机制,如为了描述一个设备控制器在不同情况下所要完成的动作,下面几个图中哪个是最有用的?CA. 交互图 B.活动图 C. 状态图 D. 类图7、 顺序图(sequen

10、ce diagram)和交互图(interaction diagram)的关系类似于下面哪种类型的关系。CA. 类和对象 B. 类和参与者(actor )C. Java 语言和高级程序设计语言 D. UML 和 Java9、类和对象的关系类似于下面哪种类型的关系。AA. 关联(association)和链(link) B. 用例(Use case)和参与者(actor)C. 包(package)和类图(class diagram)D. 聚集(aggregation)和组合(composition)10、下面哪个图符表示 UML 中的实现关系? BA. 01 nB.CD11. 下面哪个图符表示

11、UML 中的继承关系?D12. 下面哪个图符表示 UML 中的依赖关系?C13在课程注册系统中,定义了类 CourseSchedule 和类 Course,并在类 CourseSchedule 中定义了方法 add(c:Course)和方法 remove(c:Course),则类 CourseSchedule 和类 Course 之间的关系是:A. 泛化(generalization )关系 B. 组合(composition)关系C. 依赖(dependency)关系 D. 包含(include)关系14. 在课程注册系统中,下面哪组方法名和类名的命名是最合理的?(每组中前面的为方法名,后面

12、的为类名) A. register(), VectorStudent B. register(), StudentC. reg(), VectorStudent D.reg(), student15.如下图所示,类 PaymentController 必须实现哪些方法?A. create, process, reserve, acknowledge, commitB. process, reserve, acknowledge, commitC. payment, saveD. payment, create, save:Participant :Window:PaymentControler

13、:Resrvation:CreditProcesor1: enterCreditcard()2: payment()3: create()4: proces()5: resrve()6: acknowledge7: save()16.计算机(Computer )由中央处理器、内存、硬盘、显示器、键盘、鼠标等组成。那么Computer 类和其他类( CPU,RAM,HardDisk,Monitor,Keyboard,Mouse)之间的关系是:A. 泛化关系 B. 实现关系C. 包含关系 D. 聚集关系18参考下图,下面哪种叙述是正确的?A. Component 是类,ImageObserver

14、是状态,Component 实现了 ImageObserver。B. Component 是类,ImageObserver 是接口,Component 和 ImageObserver 是关联关系。C. Component 是类,ImageObserver 是状态,Component 和 ImageObserver 是关联关系。D. Component 是类,ImageObserver 是接口,Component 实现了 ImageObserver。ObjectComponentContainerPanelApletHeloWorldImageObserver(4) 用例(use case) 用

15、来描述系统在对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。那么,用例“创建新订单” 、 “更新订单”与用例“核查客户帐号”之间是( ) 关系。A 包含(include) B扩展(extend ) C分类(classification ) D聚集(aggregation)(5) 用 UML 建立业务模型是理解企业业务过程的第一步。业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务人员,电话售票员也是业务人员,他们之间的关系是( 1 ) 。在 UML 中,用( ) 企业业务的工作流。这种图显示工作流的

16、步骤、决策点,以及完成每一步骤的角色和对象。、A关联关系(Association ) B依赖关系(Dependency)C聚集关系(Aggregation ) D泛化/概括关系(Generalization)、A活动图(activity diagram) B业务图(business diagram)C用例图(use case diagram) D交互图(interaction diagram)(6) 在 UML 提供的图中, ( )用于描述系统与外部系统及用户之间的交互;( )用于按时间顺序描述对象间交互。、A用例图 B类图 C对象图 D部署图、A活动图 B状态图 C协作图 D序列图(7) 以

17、下不是设计模式的益处的是:A.它们为设计提供了沟通的通用语言。B.它们为现实世界的问题提供了解决方法。C.它们传播以前已经是成熟的设计。D.它们为新出现的所有问题提供了解决方法。(8) 程序设计语言提供了基本类型及其相关操作,而( )则允许开发者定义一种新的类型及其相关的操作。A对象 B实例 C类 D引用(9) ( )表示了对象间的“is-a”的关系。A组合 B引用 C聚合 D继承(10) ( )反映了类间的一种层次关系,而( 2 )反映了一种整体与部分的关系。、A继承 B组合 C封装 D多态、A继承 B组合 C封装 D多态(21) 在某个信息系统中,存在如下的业务陈述:一个客户提交个或多个订

18、单; 一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类,对应每个“订单”类的实例,存在( )个“客户”类的实例;对应每个“客户”类的实例,存在( )个“订单”类的实例。A个 B个 C个或多个 D个或多个()采用 UML 进行建模过程中,类图是系统的一种静态视图,用( )可以明确表示类之间的整体部分关系。A继承关系 B聚合关系 C依赖关系 D泛化关系(14)封装是指把对象的( )结合在一起,组成一个独立的对象。A属性和操作 B信息流 C消息和事件 D数据的集合(15)封装是一种( )技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。A工程化 B系统维护 C

19、信息隐蔽 D产生对象(16)使得在多个类中能够定义同一个操作或属性名,并在每个类中有不同的实现的一种方法是( ) 。A继承 B多态性 C约束 D接口(17)UML 的( )模型图由活动图、顺序图、状态图和合成图组成。A用例 B静态 C动态 D系统(18)在 UML 的需求分析建模中, ( )模型图必须与用户反复交流并加以确认。A配置 B用例 C包 D动态(19)UML 客户需求分析产生的用例模型描述了系统的( ) 。A状态 B体系结构 C静态模型 D功能需求(20)类和对象都有属性,它们的差别是类描述了属性的类型,而对象的属性必须有( ) 。A正负号 B动作 C具体值 D私有成员(21)设计模

20、式在面向对象系统设计中是( )得一种形式。A软件调用 B设计方法 C子系统 D软件复用(22)顺序图描述( )对象之间消息的传递顺序。A某个 B单个 C一个类产生的 D一组(23)顺序图和协作图建立了 UML 面向对象开发过程中的对象动态( )模型。A交互 B状态 C体系结构 D软件复用(24)状态图可以表现( )在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移而引起的动作。A一组对象 B一个对象 C多个参与者 D几个子系统(25)状态图描述一个对象在不同( )的驱动下发生的状态迁移。A事件 B对象 C参与者 D数据(26)活动图中动作状态之间的迁移不是靠( )触发的,当活动

21、(动作)状态中的活动完成时迁移就被触发。A对象 B事件 C参与者 D系统1、在 UML 中下面哪个图用于描述系统与外部系统及用户之间的交互。 ( )A类图 B用例图 C对象图 D协作图2、面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中哪个不属于面向对象分析阶段。 ( )A构造分析模型 B识别分析类 C确定接口规格 D评估分析模型3、面向对象分析需要找出需求中客观存在的实体对象(概念) ,然后归纳抽象出实体类。下面哪项是寻找实体对象的有效方法之一。 ( )A会议调查 B问卷调查 C电话调查 D名词分析、在进行面向对象设计时,采用设计模式能够( ) A复用相似问题的解决方案B

22、改善代码的平台可移植性C改善代码的可理解性D增强软件的易安装性、在采用 UML 构建的用例模型中,参与者( Actor)与用例是模型的主要元素,其中参与者与用例之间可以具有什么关系。 ( )A包含 B递归 C关联 D组合、当采用标准 UML 构建类模型时,若类 B 除具有类的全部特性外,类 B 还可以定义新的特性以及置换类的部分特性,那么类 B 与类具有( )关系,若类的对象维持类 B 对象的应用或指针,那么类与类具有( ) 关系。A聚合 B泛化 C传递 D迭代A聚合 B泛化 C传递 D迭代8、下面哪个图符表示 UML 中的实现关系? A. 01 nB.CD填空1、阅读以下说明和 Java 代

23、码,根据题意填空。说明在一公文处理系统中,开发者定义了一个公文类 OfficeDoc,其中定义了公文具有的属性和处理公文的相应方法。当文件的内容或状态发生变化时,关注此 OfficeDoc 类对象的相应的 DocExplorer 对象都要更新其自身的状态。一个 OfficeDoc 对象能够关联一组DocExplorer 对象,当 OfficeDoc 对象的内容或状态发生变化时,所有与之相关联的DocExplorer 对象都将得到通知,这种应用被称为观察者模式。以下代码写在一个 Java 源文件中,能够正确编译通过。Java 代码/Subject.java 文件public interface

24、Subjectpublic void attach(Observer DocExplorer);public void detach(Observer DocExplorer);void notifyObservers();/Observer.java 文件public interface Observervoid update( );/OfficeDoc.java 文件import java.util.*;public class OfficeDoc implements Subject/OfficeDoc 类实现 Subject 接口private Vector ObserverVecto

25、r = new java.util.Vector();/存储与 OfficeDoc 相关联的 DocExplorer 对象public void attach(Observer observer)/将某 DocExplorer 对象与 OfficeDoc 相关联ObserverVector.addElement(observer);public void detach(Observer observer)/解除某 DocExplorer 对象与 OfficeDoc 的关联关系ObserverVector.removeElement(observer);public void notifyObs

26、ervers()/当 OfficeDoc 对象状态已经发生变化时,通知所有的 DocExplorer 对象Enumeration Enumeration = ;while (enumeration.hasMoreElements()(Observer)enumeration.nextElement(). ;public Enumeration Observer()return ObserverVector.elements();/其他方法略/DocExplorer.java 文件public class DocExplorer implements public void update ( )

27、/更新 DocExplorer 自身的状态 ,代码略2、某绘图系统存在 Point、Line 、Square 三种图类,他们具有 shape 接口,类图关系如下所示。现要加入绘制圆的类 Circle,已知某第三方库已经提供了 MeCircle 类,并完全满足要新增的 Circle 所需要的功能,但 MeCircle 不是由 Shape 派生来,它提供的接口不能被系统直接使用。完善类图并写一段代码,使其既使用了 MeCircle 类又遵循 Shape 规定的接口,既避免了从头开发一个新的 Circle 类,又可以不修改绘图系统中已经定义的接口。+display()ShapePoint Line

28、Square3、如果类 A 和类 B 关系如下图,分别写出能表示二者关系的类 A 的简单代码(Java 或C+) 。A BA B1 0.*(1) (2)画一个 UML 类图表示下面 Java 类。public class Counter private int value;public Counter()value=0;public int getValue()return value;public void increment(int i)value+=i;public void reset()value=0;画出下面两个类之间关系public class Accountprivate De

29、bitCard theCard;public DebitCard getCard() public void setCard(DebitCard card) public void removeCard() public class DebitCardprivate Account theAccount;public DebitCard(Account a) public Account getAccount () Acount DebitCard0.11画出下面两个类之间关系class ClassApublic void fun(ClassB bb)bb.g();class ClassBpu

30、blic void g( ) ClasA ClasB写出上面图的代码(10 分) public class job private Double salary; public job() public class Player private String PlayerName;protected Team employer; public Player() public class Team private StringTeamName;public Player employee;public Team() 描述模式的四个基本要素是什么?(4 分)(1)模式的名称 (2)问题 (3)解决方

31、案 (4)效果简述策略模式的意图和处理的问题 ? 意图:定义一系列的算法,把他们一个一个封装起来,并且使它们可相互替换。本模式使算法可独立于使用它的客户而变化. 问题:需要根据发出请求的客户或被处理的数据对算法作出选择.如果你只是拥有一些不发生变化的算法,不需要 Strategy 模式.专家模式和创建者模式的作用是什么?判断题1、 瀑布式(Waterfall)软件开发方法是一种系统的和循序渐进的软件开发方法,其开发过程属于迭代式(Iterative)的。 ( )2、 在关联上加限定符可以多重性是一对多的关联转变为一对一的关联。 ( )3、 在协作图中表示消息时必须要有消息顺序号。 ( )4、

32、在顺序图中表示消息时可以没有要有消息顺序号。 ( )5、 在下面用例图中,用例 A 与 B 之间有扩展关系,C 与 D 之间是包含关系,除此之外A、B、C 、D 没有与别的用例有关系。则用例 A 一定是一个完整的用例,即是可以独立存在的用例,但用例 C 不能保证一定是一个完整的用例。 ( ) A BC D6、 两个类之间如果存在关联关系,则最多只能有一个关联关系。 ( )7、 在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。 ( )8、 RUP 所提出的迭代开发过程是一种自顶向下的开发过程,且开发过程中没有使用数据流图。 ( )9、 高内聚和

33、低耦合模式都是设计者在评价设计方案时要用到的评价模式。 ( )、在顺序图中无法表示要重复发送的消息,但在协作图中可以表示重复发送的消息。 ( )13、参与者(actor)位于所要建模系统边界的外部。 ( )14、一个状态图最多只有一个初始状态一个终止状态。 ( )15、类 A 和类 B 之间的关系如左图所示,则类 B 的 getName()方法是对类 A 中的 getName()方法的重载。 16、如果包 P 依赖于包 Q,则包 P 中至少有一个元素以某种方式依赖于包 Q 中至少一个元素。如下活动图,活动 Gesture 和 Stream audio 可以并发进行。Prepar for spe

34、chGestur DecompresSynch mouchStream udioCleanup+getName() :stringA+getName() :stringB填空题1、UML 的 3 种扩展机制是构造型( stereotype) 、约束(constraint)和比标记值(tagged value)2、如图所示的图标在中表示 Employee 是一个 ,是类的一个构造型。Employe EmailSystem POST3、RUP 软件开发过程的特点是:用例驱动 、以体系结构为中心、迭代和增量开发4、 RUP 把软件开发生命周期分为多个循环() ,每个循环由连续的四个阶段(Phase)

35、组成,这四个阶段是初始( Inception)阶段、细化(Elaboration) 阶段、构造(construction)阶段和移交(transition)阶段。5、如果需要类 Person 和 Company 之间的关系本身的某些特性,这些特性既不适合放在类Person 中,也不适合放在类 Company 中,那么可以创建一个 关联类 来描述这些特性,并通过一条虚线使这个类和这个关系相联系。6、构造型指一个类是 。7、构造型指一个类是 。8、构造型指一个类是 。9、ational Rose 中的建模的四个视图是用例视图(Use case view) 、逻辑视图(Logical view) 、

36、组件视图(Component view) 、部署视图(deployment) 。10、设计模式中的两个重要原则之一是针对 编程,而不是针对实现,优先使用组合而不是 。11、association 是两个类之间的 关系。aggregation 是两个类之间的 关系。12、GRASP 模式中的 模式是分配职责的通用模式。两个评价模式是13、MVC 架构的 V 指的是 。三个题这是14、指出两种经典的架构 和 。15、二、1、简述策略模式的意图和处理的问题 ?2、ational Rose 中的建模的四个视图是哪些? 三、编写类图 1、客户向供应商发出一个订单,订单订购各种不同的零件;可以忽略不同零件

37、种类之间的区别。一个订单由若干订单行组成;每行指定供应商目录中的一种特定零件,并说明要订购多少。作为对订单的响应,供应商安排一次交货。由所有订购的零件组成。要求:建立上述问题的概念模型(或称类图) ,并确定对象间关联;同时也要给出概念相应的职责。2、对图书馆保存的每本书,目录包括书名、作者名、和该书的ISBN号。图书馆的一本图书可能有许多册,每册有一个唯一的登记号码。图书馆有许多注册读者,发给每个读者若干借书卡。系统记录每个读者的姓名和地址和已经发给他们的借书卡的数目。读者可以用他们拥有的每张借书卡借一本书,系统记录读者借了哪些书和必需还书的日期。要求:建立上述问题的概念模型(或称类图) ,并

38、确定对象间关联;同时也要给出概念相应的职责。3、一个图书有很多书籍,每本书都包含一个参考书目,每个参考书目由许多对其他书籍的引用组成。一本书可以被多处引用,一个引用可以出现在多个参考书目中。四、分析题1、分别写出类 PaymentController,Window,Reservation 必须实现哪些方法。:Participant :Window:PaymentControler:Resrvation:CreditProcesor1: enterCreditcard()2: payment()3: create()4: proces()5: resrve()6: acknowledge7: s

39、ave()2、画一个 UML 类图表示下面 Java 类。 public class Student private String Name;Private Long ID;public Student()public ReadBook(Book b1);public class Book private String Name;Private String ISBN;public Book()public String Find () return Name; 3、阅读下列说明了和图,回答问题 1 至问题 2。某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托软件开发公司 A 开发一

40、套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。A 公司决定采用面向对象的分析和设计方法开发此系统。图 1 所示为某类图书或唱碟被借阅时应记录的信息,图 2 描述了系统定义的两个类 Book 和 CD,分别表示图书和唱碟的信息。图 2问题 1(3 分)经过进一步分析,设计人员决定定义一个类 Items_on_loan,以表示类 Book和 CD 的共有属性和方法。请采用图 2 中属性和方法的名称给出类Items_on_loan 应该具有的属性和方法。(注意:不同名称的属性和方法表示不同的含义,如 CD 中的 composer 与 Book 中的 author 无

41、任何关系)问题 2(6 分)为了记录每种图书或唱碟的历史记录,引入类 CirculationHistory,类中存储的信息是图 1 中所表示的内容。请采用 UML 表示法将下列四个类间的关系表示出来。2007 年软件设计师考试题在 UML 中( )用于描述系统与外部系统及用户之间的交互A类图 B.用例图 C. 对象图 D. 协作图 写出下面类图的代码(JAVA 或者 C+ 1、以下是某酒店预订系统的用户需求:a) 该系统能够记录一个新的预约(预定一个单间)信息;b) 该系统能够取消一个预约;c) 该系统能够记录某预订房间的顾客的到达。(1)分析系统需求,给出系统的用例(用例名称,参与者,概述)

42、并绘制用例图,并详细描述记录预约用例的流程(提示:顾客打电话进行预约,在要求的日期和时间有一个单间是空闲的接待员输入顾客的姓名和电话并记录预约) 。(2)找出实现题三中记录预约用例涉及的领域概念并建立概念模型(分析类)2、某家公司有许多部门,部门名唯一地确定一个部门,每个部门生产多种产品,每种产品仅由一个部门生产。要求:建立上述问题的概念模型,并确定对象间关联;同时也要给出概念相应的职责。3、在一个系统中,有一个类 AA,只希望拥有该类的唯一一个实例 ,但不用全局对象控制对象的实例化,请你给出设计思想并写出该类的代码(Java 或 C+) 。4、如果类 A 和类 B 关系如下图,分别写出能表示

43、二者关系的类 A 的简单代码。-OK1 -Helo55、某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统的功能如下:1浏览客户信息:任何使用 Internet 的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等 )。2登录:电话公司授予每个客户一个帐号。拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。3修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。4删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。分析系统需求, (1)给出系统的用例(用例名称,参与者,概述)

44、并绘制用例图。(2)画出实现该系统的实体类之间关系的类图,并说明类中的属性和方法。设计代码题(15 分)阅读下列说明和 Java 代码,将应填入 ( n) 处的字句写在答题纸的对应栏内。注意:做A卷的同学必须且只需完成(1)、(3)、(5)、(7)、(9)空格做B卷的同学必须且只需完成(2)、(4)、(6)、(7)、(8)空格 说明 某游戏 公司 现欲 开发 一款 面向儿 童的 模拟 游戏 , 该 游戏主 要模 拟现 实世 界中 各种鸭 子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如下表所示:鸭子种类 发声特征 飞行特征 外观特征灰鸭(MallardDuck) 发出“嘎嘎”

45、声(Quack)用翅膀飞行(FlyWithWings)灰色羽毛红头鸭(R edHeadDuck)发出“嘎嘎”声(Quack)用翅膀飞行(FlyWithWings)灰色羽毛头部红色棉花鸭(CottonDuck) 不发声(QuackNoWay) 不能飞行(FlyNoWay) 白色橡皮鸭(RubberDuck) 发出橡皮与空气摩擦的声(Squeak)不能飞行(FlyNoWay) 黑白橡皮颜色为支持将来能够模拟更多种类鸭子的特征,采用策略设计模式(Strategy)设计的类图如下图 所示:其中, Duck 为抽 象类 , 描 述 了抽象 的鸭 子, 而 类 RubberDuck、 MallardDuc

46、k、 CottonDuck和 RedHeadDuck 分 别描 述 具体的 鸭子 种类 , 方法 fly()、 quack()和 display()分别表示不同种 类的 鸭 子都 具有 飞 行 特征 、 发 声特 征和 外观 特征 ; 接 口 FlyBehavior 与 QuackBehavior 分别 用于表 示抽 象的 飞行 行为 与发声 行为 ; 类 FlyNoWay 与 FlyWithWings 分别描 述 不能飞 行的 行为和 用翅 膀飞 行的 行为 ; 类 Quack、 Squeak 与 QuackNoWay 分别描述发 出 “嘎嘎” 声的 行为、发出橡皮与空气摩擦声的行为与不发声

47、的行为。请填补以下代码中的空缺。Java 代码 _(1)_ FlyBehavior public void fly();_(2)_ QuackBehavior public void quack();class FlyWithWings implements FlyBehaviorpublic void fly() System.out.println(“使用翅膀飞行!”); ;class FlyNoWay implements FlyBehaviorpublic void fly() System.out.println(“不能飞行!”); ;class Quack implements QuackBehaviorpublic void quack() System.out.println(“发出嘎嘎声!”); ;class Squeak implements QuackBehaviorpublic void quack() System.out.println(“发出空气与橡皮摩擦声!”); ;class QuackNoWay implements QuackBehaviorpublic void quack () System.out.println(“不能发声!”;Abstract class Duckprotected FlyBehavior _(3

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报