软题库 移动APP 扫码下载APP 随时随地移动学习 培训课程
当前位置:信管网 >> 在线考试中心 >> 信息系统项目管理师题库 >> 试题查看
试卷名称 2011年上半年程序员考试下午真题试题(案例分析)
考试中心《2011年上半年程序员考试下午真题试题(案例分析)》在线考试
试卷年份2011年上半年
试题题型【分析简答题】
试题内容

阅读以下说明、图和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。
【说明】
已知对某几何图形绘制工具进行类建模的结果如图6.1所示,其中Shape为抽象(abstract)类,表示通用图形,Box(矩形)、Ellipse(椭圆)和Line(线条)继承(extends)了Shape类,其中,Circle表示圆(即特殊的椭圆)。

下面的Java代码用于实现图6-1所给出的设计思路,将其空缺处填充完整并编译运行,输出结果为:
    Ellipse
    Circle
    Ellipse
    C
    E
【Java代码】
  (1)  class Shape{
    public Shape(String name){
    this.name= name;
    }
    (2)  void paint( );
    String getName( ){
return this.name;
    }
    final String name;
};
//Box和Line类似下面Ellipse,其代码略
class Ellipse  (3)  {
    public Ellipse(String name){
  super(name);
  System.out.println("Ellipse");
    }
    Void paint( ){  //绘制现状示意代码
    System.out.println(getName( ));
    }
 };
 class Circle (4) {
public Circle(String name){
    super(name);
    System.out.println("Circle");
    }
};
class Diagram{
    private Shape shapes[ ]= new Shape[2];
    public void drawAShape(Shape shape) {
shape.paint( );
    }
    void eraseAShape(Shape shape) {
    //删除形状,代码略
    }
    void drawShapes( ) {
    shapes[0]= new Circle("C”);
    shapes[1]= new Ellipse("E");
    for (int  i=0; i<2;++i)  {
    drawAShap (shapes[i]); //绘制形状
}
 }
void close( ){
    for (int i=0;i<2; ++i)  { //关闭图,删除所绘制图形
   (5)    ;
    }
 }
 public static void main(String[ ] args) {
Diagram diagram=  (6)   ;
diagram.drawShapes( );
diagram.close( );
    }
}


相关试题

推荐文章
合作网站内容