niusouti.com

阅读以下说明和JAVA 2代码,填入(n)处的。[说明]以下JAVA程序实现了在接口interface iShape2D的定义和应用,仔细阅读代码和相关注释,将程序补充完整。[代码6-1]interface iShape2D //定义接口{(1)(2)}(3)//实现CRectangle类{int width, height;(4) CRectangle (int w,int h) {width=w;height=h;}public void area ( ){ //定义area( )的处理方式Syste

题目

阅读以下说明和JAVA 2代码,填入(n)处的。

[说明]

以下JAVA程序实现了在接口interface iShape2D的定义和应用,仔细阅读代码和相关注释,将程序补充完整。

[代码6-1]

interface iShape2D //定义接口

{

(1)

(2)

}

(3)//实现CRectangle类

{

int width, height;

(4) CRectangle (int w,int h) {

width=w;

height=h;

}

public void area ( ){ //定义area( )的处理方式

System. out.println ("area="+width*height);

}

}

(5)//实现CCircle类

{

double radius;

(6) CCircle (double r) {

radius=r;

}

public void area ( ) { //定义area( )的处理方式

System.out.println ("area="+pi*radius*radius);

}

}

[代码6-2]

public class app10_4

{

public static void main(String args[])

{

CRectangle rect=new CRectangle (5,10);

rect.area ( ); //调用CRectangle类里的area ( ) method

CCircle cir=new CCircle (2.0);

cir.area ( ); //调用CCircl类里的area ( ) method

}

}


相似考题
更多“阅读以下说明和JAVA 2代码,填入(n)处的。[说明] 以下JAVA程序实现了在接口interface iShape2D的定 ”相关问题
  • 第1题:

    阅读以下说明和Jrdva代码,将应填入(n)处的字句写在对应栏内。

    [说明]

    在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。SalesOrder对象使用一个SalesTicket对象打印销售票据。图6-1显示了各个类间的关系。以下是Java语言实现,能够正确编译通过。

    [图6-1]

    [Java代码]

    //Component.java文件

    public (1) class Component {

    abstract publ ic void prtTicket();

    }

    //salesTicket.java文件

    public class SalesTicket extends Component{

    public void prtTicket(){

    //Sales ticket printing code here

    System.out.printin("SalesTicket");

    }

    }

    //Decorator.java文件

    publ ic abstract class Decorator extends Component{

    public void prtTicket(){

    if(myComp!=null)myComp.prtTicket();

    }

    private (2) myComp;

    public Decorator(Component myC){

    myComp=myC;

    }

    }

    //Footer.java文件

    public class Footer extends Decorator {

    public Footer(Component myC){

    (3);

    }

    public void prtTicket(){

    (4);

    prtFooter();

    }

    publ ic void prtFooter(){

    //place printing footer code here

    System.out.println("Footer");

    }

    }

    //salesorder.java文件

    public class SalesOrder{

    void prtTicket(){

    Component myST;

    myST=new Footer( (5) );

    //Print Ticket with footers as needed

    myST.prtTicket();

    }

    }

    (1)


    正确答案:abstract
    abstract

  • 第2题:

    阅读以下说明和JAVA 2代码,将应填入(n)处的字句写在对应栏内。

    [说明]

    以下程序为类类型的变量应用实例,通过异常处理检验了类CCircle的变量的合法性,即参数半径应为非负值。仔细阅读代码和相关注释,将程序补充完整。

    [JAVA代码]

    //定义自己的异常类

    class CCircleException extends Exception

    {

    }

    // 定义类 CCircle

    class CCircle

    {

    private double radius;

    public void setRadius ( double r ) (1)

    {

    if ( r<0 ) {

    (2)

    }

    else

    (3)

    }

    Public void show ( ) {

    System. out. println ( "area="+3.14*radius*radius );

    }

    }

    public class ciusample

    {

    public static void main ( String args[] )

    {

    CCircle cir=new CCircle( );

    (4) {

    cir. setRadius ( -2.0 )

    }

    (5)

    {

    System. out. println ( e+" throwed" ) ;

    }

    cir. show( ) ;

    }

    }


    正确答案:(1)throws CCircleException (2)throw new CCircleException(); //抛出异常 (3)radius=r; (4)try (5)catch(CCircleException e) //捕捉由setRadius()抛出的异常
    (1)throws CCircleException (2)throw new CCircleException(); //抛出异常 (3)radius=r; (4)try (5)catch(CCircleException e) //捕捉由setRadius()抛出的异常 解析:本题主要考查JAVA语言中Class类型的变量应用。本段代码中对于类Ccircle的半径变量进行合法性检验,如果圆Ccircle的半径为负值,则抛出异常处理。

  • 第3题:

    阅读下列说明和?C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
    【说明】
    阅读下列说明和?Java代码,将应填入?(n)?处的字句写在答题纸的对应栏内。
    【说明】
    某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种
    类可能不同,但其制作过程相同。前台服务员?(Waiter)?调度厨师制作套餐。现采用生成器?(Builder)?模式实现制作过程,得到如图?6-1?所示的类图。






    答案:
    解析:

  • 第4题:

    阅读以下说明和Java代码,将解答写入对应栏内。

    【说明】

    下面的程序的功能是利用实现Runnable接口的方法来创建线程,并利用它来执行响应的一些操作。最后使得m的执行结果:100,如图3。

    注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。

    class ClassName (1) Runnable {

    int n;

    (2) {

    try{

    Thread. sleep (2000);

    n=100;

    }catch( (3) e) {}

    }

    public static void main(String[ ]args) {

    try{

    ClassName a = new ClassName( );

    (4)

    threadl. (5) ();

    threadl, join( );

    int m=a.n;

    System. out. println("m=" + m);

    }catch( (3) e){}

    }

    }


    正确答案:(1)implements (2)ClassName (3)Exception (4)ClassName threadl=new ClassName(); (5)start
    (1)implements (2)ClassName (3)Exception (4)ClassName threadl=new ClassName(); (5)start 解析:此处为实现接口关键字。
    此处应填类ClassName的构造函数名,即ClassName。此处应填异常类名Exception。定义并初始化刘象threadl。线程的启动函数。

  • 第5题:

    阅读以下说明和Java程序,填补代码中的空缺(1)~(6),将解答填入答题纸的

    对应栏内。

    【说明】

    很多依托扑克牌进行的游戏都要先洗牌。下面的Java代码运行时先生成一副扑克

    牌,洗牌后再按顺序打印每张牌的点数和花色。

    【Java代码】


    正确答案:
    本题考查Java语言程序设计的能力,涉及类、对象、方法的定义和相关操作。要求考生根据给出的案例和代码说明,认真阅读,理清程序思路,然后完成题目。先考查题目说明。本题目中涉及到扑克牌、牌桌、玩家等类以及洗牌和按点数排序等操作。根据说明进行设计。Card类内定义了两个static枚举类型,Face枚举扑克牌点数,Suit枚举扑克牌花色。Card类有两个枚举类型的属性,face和suit,而且值不再变化,故用final修饰。在使用构造方法publicCard(Faceface,Suitsuit)新建一个Car:d的对象时,所传入的参数指定face和suit这两个属性值。因为参数名称和属性名称相同,所以用this前缀区分出当前对象。在类Card中包含方法getFace()和getSuit(),分别返回当前对象的face和suit属性值。getCard()方法返回string来表示一张牌,包括扑克牌点数和花色。牌桌类Deckofcands包含持有Card类型元素的List类型对象的声明List,用以存储牌。List是Java中的一种集合接口,是Collection的子接口。构造方法中用Card对象填充牌桌并进行洗牌。先用Card对象填充牌桌,即创建52个Card对象加入deck数组,表示牌桌上一副牌(52张)。然后洗牌,即将数组中的Card对象根据花色和点数随机排列,使用集合工具类Collechons中的shuffle方法,对以List类型表示的deck数组进行随机排列。Collectians是Java集合框架中两个主要工具类之一,用以进行集合有关的操作。printCards()方法将所有Card对象打印出来,按4列显示52张牌。每张拍的打印用list.get(i)获得list表示的deck中的第i个Card对象,然后进一步调用此对象的getCard()方法,得到String表示的当前一张牌。玩家类中包括启动发牌洗牌等操作,主入口方法main中实现创建牌桌对象,并调用按4列显示52张牌。在main()中,先初始化Deckofcards类的对象player,即生成一个牌桌:Deckofcardsplayer=newDeckofcards()并发牌,即调用player的printCards()方法,实现按4列显示52张牌打印一副扑克牌中每张牌的点数和花色。在pnntCards()方法体内部,用list调用每个数组元素,井为每个数组元素调用getCard()返回当前对象所表示一张牌的花色和点数。用格式化方法进行打印,即:因此,主(1)和(2)需要表示当前对象的this.;空(3)需要牌桌上纸牌对象,并将数组元素下标加1,即数组元素deck[count++];空(4)也需要用list对象获得纸牌对象的字符串表示,即list后的get(1)getCard();空(5)处为创建DeckOf℃ards类的对象指针player的newDeckOfCards();空(6)需要用对象player调用打印所有纸牌的printCards()函数,即player.。试题六参考答案(l)this(2)this.(3)deck[count++]或等价表示(4)get(i)getCard()(5)newDeckOfCards()(6)player.