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

【说明】

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



图5-1 类图

问题:5.1
【Java代码】

Abstract class Customer﹛
    protected String name;
    (1) boolean isNil();
    (2) String getName();
﹜

class RealCustomer(3) Customer {
		public RealCustomer(String name) {
			this.name = name;
		}
		public String getName() {
			return name;
		}
		public boolean isNil() {
			return false;
		}
﹜

class NullCustomer(4) 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
                if(names[i].(5))﹛ return new RealCustomer(name);﹜﹜
                return(6);
            ﹜
    ﹜ 
                
                
public class CrM﹛ 
    public void getCustomer()﹛ 
        Customerfactory(7); 
        Customer customer1 - cf.getCustomer("Rob"); 
        Customer customer2 = cf.getCustomer("Bob"); 
        Customer customer3 = cf.getCustomer("Julie"); 
        Customer customer4 = cf.getCustomer("Laura"); 
        System.out.println("customers”)
        System.out.println(customer1.getName()); 
        System.out.println(customer2getName()); 
        System.out.println(customer3.getName()); 
        System.out.println(customer4.getName());
    ﹜ 
    
    public static void main(String[] arge)﹛ 
        CRM crm = new CRM(); 
        Crm.getCustomer();
    ﹜
﹜


/*程序输出为:
Customers
rob
Not Available in Customer Database
Julie
Not Available in Customer Database
*/

2017��������� ��������������������������� ������������������������������������ ������������������
正确答案:
你的答案:
请先在app激活
知识点:
Java
试卷:
2017年 上半年 下午试卷 案例

笔记

答题卡
加油
纠错
得分:0