刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题五(共 15 分)

阅读以下说明和 Java 程序,填补代码中的空缺,将解答填入答题纸的对应栏内。

【说明】

以下 Jave 代码实现一个简单客户关系管理系统(CrM) 中通过工厂 (Customerrfactory )对象来创建客户(Customer) 对象的功能。客户分为创建成功的客户 (realCustomer) 和空客户(NullCustomer) 。空客户对象是当不满足特定条件时创建或获取的对象。类间关系如图 5-1 所示。

【Java 代码】

Abstract class Customer﹛

Protected String name;

()boolean isNil()

()String getName();

 

Class realCustomer ()Customer﹛

Public realCustomer(String name )﹛ return false; ﹜

 

Class NullCustomer()Customer﹛

Public String getName()﹛ return ″Not Available in Customer Database″; ﹜

Public boolean isNil()﹛ return true; ﹜

 

class Customerfactory {

public String[] names = {"rob","Joe","Julie"};

public Customer getCustomer(String name) {

for (int i = 0; i < names.length;i++) {

if (names[i].())﹛

return new realCusωmer(name);

return ()

 

Public class CrM﹛

Public viod get Customer()﹛

Customerfactory()

Customer customer1-cf.getCustomer(″rob″);

Customer customer2=cf.getCustomer(″rob″);

Customer customer3= cf.getCustomer(″Julie″);

Customer customer4= cf.getCustomer(″Laura″);

System.out.println(″customer1.getName());

System.out.println(″customer2getName());

System.out.println(″customer3.getName());

System.out.println(″customer4.getName());

 

Public static viod main (String[]arge)﹛

CrM crm =new CrM();

Crm,getCustomer();

/*程序输出为:

Customer

rob

Not Available in Customer Database

Julie

Not Available in Customer Datable

*/

int main()﹛

CrM*crs=newCrM();

Crs->getCustomer();

Crs->getCustomer();

Delete crs;

return();

/*程序输出为:

Customer

rob

Not Available ini Customer Database

Julie

Not Available in Customer Database


使用微信搜索喵呜刷题,轻松应对考试!

答案:

1)public abstract

2) public abstract

3)extends

4)extends

5)equals(name)

6)new Null Customer()

7) cf=New CustomerFactory();


解析:

本题考察Java程序设计中客户关系管理系统的实现。根据题目描述和提供的代码片段,我们可以进行以下分析:

  1. Customer 是一个抽象类,其中包含两个抽象方法 isNil()getName()。因此,第一个和第二个空应该填写 “public abstract”,用于定义这两个抽象方法。
  2. realCustomerNullCustomerCustomer 的子类,分别表示创建成功的客户和空客户。它们应该使用 “extends” 关键字继承自 Customer 类。所以第三个和第四个空应该填写 “extends”。
  3. Customerfactory 类的 getCustomer 方法中,我们需要判断名字是否存在于 names 数组中。因此,第五个空应该填写 “equals(name)”,用于进行字符串比较。
  4. 当不满足条件(即名字不在数组中)时,应该创建一个 NullCustomer 对象。因此,第六个空应该填写 “new NullCustomer()”。
  5. CrM 类的 getCustomer 方法中,需要实例化 Customerfactory 对象。因此,第七个空应该填写 “cf = new CustomerFactory()”。

根据以上分析,我们可以填补代码中的空缺,并得出最终的答案。

创作类型:
原创

本文链接:试题五(共 15 分)阅读以下说明和 Java 程序,填补代码中的空缺,将解答填入答题纸的对应栏内。

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share