网站导航:软件设计师第005套软件设计师第05套>列表1

题目:

()
    阅读下列说明和C++代码,将应填入空(n)处的字句写在答题纸的对应栏内。
【说明】   
    某中学开展中外中学生野外生存夏令营活动,由于中外学生的语言障碍,随队为外籍学员配置一名翻译。以下代码采用适配器(Adapter)模式模拟翻译适配器。其类图如下:

题目:

阅读下列说明和JAVA代码,将应填入空(n)处的字句写在答题纸的对应栏内。
【说明】   
    某中学开展中外中学生野外生存夏令营活动,由于中外学生的语言障碍,随队为外籍学员配置一名翻译。以下代码采用适配器(Adapter)模式模拟翻译适配器。其类图如下:
 

【Java代码】
//队员
public class Member

  private String name;
  public String getName()
 
       return name;
 
 public void setName(String name)
 
      (1)  .name=name;
 
  public void Cook()
   
   
  public void Tent()
 
   

//中方队员类
public class ChinaMember extends Member

    public ChinaMember(String name)
 
     this.setName(name);
 
     public void Cook()
 
       System.out.println(“中方队员”+this.getName()+”做饭”)
 
      public void Tent()
   
      System.out.println(“中方队员”+this.getName()+”搭帐篷”)
   

//外籍队员
public class ForeignMember

   private fname
   public ForeignMember (String name)
 
        this. fname name);
 
    public void EnglishCook()
 
       System.out.println(“ForeignMember ”+ fname +”Cook”)
 
     public void EnglishTent()
   
      System.out.println(“ForeignMember”+ fname +”Tent”)
   

//翻译者类
public class TransLator extends Member

  ForeignMember fm;
  public TransLator (String name)
 
      fm=new ForeignMember(name);
 
  public void  Cook()
 
       (2)   ;
 
    public void  Tent()
 
       (3)   ;
  

public class AdapterMain

  public static void main(String args)
 
   Member t=new  chinaMember(“小丽”);
   t.Cook;
    Member p=new  (4)      (“Jack”); //翻译告诉Jack搭帐篷
    (5)   ;//Jack搭帐篷
   

运行结果:
 中方队员 小丽 做饭
 ForeignMember Jack Tent

1
2条数据

其它类目题库