请编写一个完整的Java Application程序,能够计算圆的周长和面积。要求:(1)定义点类CPoint;(2)定义圆类CCircle继承自类CPoint,类中属性包括:圆心,半径,类中方法包括:求周长perimeter()、求面积area();(3) 定义主类CCircleDemo,利用类CCircle输出一个圆的圆心,半径,周长和面积

题目
请编写一个完整的Java Application程序,能够计算圆的周长和面积。

要求:

(1)定义点类CPoint;

(2)定义圆类CCircle继承自类CPoint,类中属性包括:圆心,半径,类中方法包括:求周长perimeter()、求面积area();

(3) 定义主类CCircleDemo,利用类CCircle输出一个圆的圆心,半径,周长和面积


相似考题
更多“请编写一个完整的Java Application程序,能够计算圆的周长和面积。 要求:(1)定义点类CPoint;(2)定义圆类CCircle继承自类CPoint,类中属性包括:圆心,半径,类中方法包括:求周长perimeter()、求面积area();(3)定义主类CCircleDemo,利用类CCircle输出一个圆的圆心,半径,周长和面积”相关问题
  • 第1题:

    φ10表示圆的()为10mm。

    A、半径

    B、周长

    C、直径

    D、面积


    参考答案:C

  • 第2题:

    使用VC6打开考生文什夹下的工程test1_3。此工程包含一个test1_3.cpp,其中定义了类circle和column,其中column类由circle类protected派生,但两个类的定义并不完整。请按要求完成下列操作,将程序补充完整。

    (1)定义类circle的保护数据成员r和area,它们都是double型的数据。请在注释“//**1**”之后添加适当的语句。

    (2)添加类circle的无参数的构造函数,使circle对象的r默认值为0,请在汁释“//**2**”之后添加适当的语句。

    (3)添加派生类column构造函数的定义,传入的参数为double型的height和radius,并将具分别赋值给数擗成员h和基类的r,请在注释“//**3**”之后添加适当的语句。

    (4)完成派生类column的成员函数print的定义,使其以格式“r=_area=_”先输出半径r和底面积area,再以格式“h=_vol=_”输出高h和体积vol的值,请在注释“//**4**”之后添加适当的语句。

    输山结果如下:

    r=1 area=3.1416

    h=2 vo1=6.2832

    注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。

    源程序文件test1_3.cpp清单如下:

    include<iostream.h>

    const double pi=3.1416;

    class circle

    {

    protected:

    //**1**

    public:

    //**2**

    circle(double radius){ r=radius;}

    void print()

    {

    area=r*r*pi;

    cout<<"r="<<r<<" "<<"area="<<ared<<endl;

    }

    };

    class column: protected circle

    {

    protected:

    double h;

    public:

    //** 3 **

    void print()

    {

    // ** 4 **

    }

    };

    void main()

    {

    column col(1.0,2.0);

    Col.print();

    }


    正确答案:(1) doubler; double area; (2) circle(){r=0;} (3) column(double radiusdouble height):circle(radius){h=height;} (4) circle::print(); cout"h="h" ""vol="area *hendl;
    (1) doubler; double area; (2) circle(){r=0;} (3) column(double radius,double height):circle(radius){h=height;} (4) circle::print(); cout"h="h" ""vol="area *hendl; 解析:主要考查考生对于类的数据成员定义与成员函数构造的掌握,其中(3)使用了参数列表进行变量赋值,(4)使用作用域符::调用基类print函数。

  • 第3题:

    阅读以下说明和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

    }

    }


    正确答案:(1)final double pi=3.14; (2)abstract void area(); (3)class CRectangle implements iShape2D (4)public (5)class CCircle implements iShape2D (6)public
    (1)final double pi=3.14; (2)abstract void area(); (3)class CRectangle implements iShape2D (4)public (5)class CCircle implements iShape2D (6)public 解析:本题JAVA程序实现了接口interface iShape2D的定义和应用。(1)和(2)定义pi和面积函数area(),可从下文得到,它们位置可以互换。(3)定义Crectangle,继承iShape2D。(4)应该为public关键字。(5)定义CCircle,继承iShape2D。(6)应该为public关键字。

  • 第4题:

    下列关于main的说法,错误的是______。

    A.main方法必须放在一个类中定义

    B.main方法表示一个Java应用程序执行的入口点

    C.在application环境下有一个类(只能有一个类)必须定义一个main方法

    D.Java Applet和Java Application中都有main方法


    正确答案:D

  • 第5题:

    Java程序是由若干类定义组成的,类定义包括定义类头和定义类体.。()

    此题为判断题(对,错)。


    答案:对

  • 第6题:

    要将一个圆在草图中完全约束,以下哪个约束操作是不能实现的?()

    • A、圆的圆心与草图V轴的尺寸约束
    • B、圆的圆心与草图H轴的尺寸约束
    • C、圆的半径或者直径的约束
    • D、圆的周长约束

    正确答案:D

  • 第7题:

    Java中的程序代码都必须在一个类中定义,类使用()关键字来定义


    正确答案:class

  • 第8题:

    李老师制作“圆的认识”PPT,需要先显示圆心点,再出现圆的半径,并通过旋转形成圆,最后出现整个圆面。区别圆的周长和圆的面积。她采用的PowerPoint所提供的()。

    • A、自定义动画
    • B、动作设置
    • C、预设动画

    正确答案:A

  • 第9题:

    定义一个java类,要让这个类成为servlet,则该类必须继承()类。


    正确答案:httpservlet

  • 第10题:

    判断题
    Java程序中,定义一个类时,可以从多个父类继承。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

    判断题
    Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第12题:

    单选题
    下列选项中,哪些符合对JavaBean类的要求?()
    A

    JavaBean类必须显式地定义一个零参数构造函数

    B

    JavaBean类必须继承自java.beans.Bean类型

    C

    JavaBean类的所有实例变量都不应为public类型

    D

    JavaBean类只能包含getXxx和setXxx方法


    正确答案: A
    解析: 暂无解析

  • 第13题:

    阅读以下关于某绘图系统的技术说明、部分UML类图及Visual Basic程序,将Visual Basic程序中(1)~(6)空缺处的语句填写完整。

    【说明】

    某绘图系统定义了一个抽象类Ishape,现有3个类Cpoint,CLine和Ccircle,它们都具有IShape界面。相应的类图关系如图5-11所示。

    已知某第三方库已经提供了XCircle类,且完全满足CCircle图元显示时所需的功能。【Visual Basic代码6-1】是抽象类IShape类模块内容。【Visual Basic代码6-2】实现了类CCircle的IShape界面,并使用了XCircle提供的显示功能。

    XCircle提供的显示功能方法接口为displayIt。

    【Visual Basic代码6-1】

    Publie Color As Long

    Sub draw()

    '方法体不包括可执行语句

    End Sub

    Sub move(stepx As Single, stepy As Single)

    '方法体不包括可执行语句

    End Sub

    【Visual Basic代码6-2】

    (1)

    Private color As Long

    … '其他定义省略

    Private ridged As (2)

    Private Sub Class_Initialize()

    Set bridged=(3)

    End Sub

    Private Property (4) ()As Long

    IShape_Color=color

    End Property

    Private Property (5) (ByVal newColor As Long)

    Color=newColor

    End Property

    Private Sub IShape_draw() 使用XCircle提供的显示功能

    (6)

    End Sub

    Private Sub IShape_move(stepx As Single, stepy As Single)

    … '省略描述

    End Sub


    正确答案:(1)Implements IShape (2)XCircle (3)New XCircle (4)Get IShape_Color (5)Let IShape_Color (6)bridged. displayIt
    (1)Implements IShape (2)XCircle (3)New XCircle (4)Get IShape_Color (5)Let IShape_Color (6)bridged. displayIt 解析:这是一道要求考生掌握Visual Basic中面向对象程序设计的试题。本试题的解答思路如下。
    在面向对象的程序设计中,类是进行数据封装和数据隐藏的工具。在Visual Basic中与类有关的知识点如表5-17所示。

    由表5-17可知,在Visual Basic中,抽象类模块只包含属性和方法的定义,而不包括任何可执行代码。本试题所定义的抽象类Ishape中,定义了一个属性color、两个方法draw和move。在实现该接口时,需要在有Ishape接口的类模块的说明段中添加一个关键字“Implements”,因此(1)空缺处应填入“Implements IShape”。
    根据题干中“【Visual Basic代码6-2】实现了类CCircle的IShape界面,并使用了XCircle提供的显示功能。XCircle提供的显示功能方法接口为displayIt。”的说明信息可知,若类CCircle中要使用XCircle提供的显示功能,则需声明XCircle的实例变量并生成和引用实例对象,因此(2)空缺处应填入“XCircle”,(3)空缺处填入“New XCircle”,(6)空缺处填入“bridged. displayIt”。
    由语句“IShape_Color=color”可知,(4)空缺处所在的Property过程使IShape_Color取得CCircle的私有数据成员color的值,因此(4)空缺处应填入“Get IShape_Color”。
    同理,由语句“color=newColor”可知,(5)空缺处所在的Property过程使CCircle的私有数据成员color取得外部设置的newColor值,因此(5)空缺处应填入“Let IShape_Color”。

  • 第14题:

    要在一个单一的类文件中创建既可用作JavaApplet,又可用作Java应用程序的Java软件代码,下列说法错误的是 ( )

    A.作为Application要定义main()方法,并且把main()方法所在的类定义为一个 public类

    B.为使该程序成为一个Applet,main()方法所在的这个public类必须继承Applet类或JApplet类

    C.在该类中可以像普通Applet类一样重写Applet类的init()、start()、paint()等方法

    D.转换后的程序只能在浏览器中加载执行,而不能在Appletviewer中执行


    正确答案:D
    解析:编写一个程序让该程序同时具有Applet与Application的特征,具体方法是:作为Application要定义main()方法,并且把main()方法所在的类定义为一个public类。为使该程序成为一个Applet,main()方法所在的这个public类必须继承Applet类或JApplet类,在该类中可以像普通Applet类一样重写 Applet类的init()、start()、paint()等方法。在运行Applet程序时,既可以在浏览器中加载执行也可以在Appletviewer中执行。所以选项D的说法是错误的。

  • 第15题:

    阅读以下说明和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的半径为负值,则抛出异常处理。

  • 第16题:

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

    【说明】

    某绘图系统定义了一个抽象类IShape,现有三个类CPoint、CLine和CCircle,它们都具有IShape界面。相应的类图关系如图7-1所示。

    已知某第三方库已经提供了XCircle类,且完全满足CCircle图元显示时所需的功能。代码7-1是抽象类IShape的类模块内容,代码7-2实现了类CCircle的IShape界面,并使用了XCircle提供的显示功能。

    XCimle提供的显示功能方法接口为displayIt。

    【代码7-1】

    Public Color As Long

    Sub draw()

    '方法体不包括可执行语句

    End Sub

    Sub move(stepx As Single,stepy As Smgle)

    '方法体不包括可执行语句

    End Sub

    【代码7-2】

    (1)

    Private color As Long

    … ‘其他定义省略

    Private bridged As (2)

    Private Sub Class_Initialize ( )

    Set bridged=(3)

    End Sub

    Private Property (4) ( )As Long

    IShape_Color = color

    End Property

    Private Property (5) (ByVal newColor As Long)

    color=newColor

    End Property

    Private Sub IShape_draw ( ) '使用XCirele提供的显示功能

    (6)

    End Sub

    Private Sub IShape_move (stepx As Single, stepy As Single)

    … '省略描述

    End Sub


    正确答案:(1)Implemellts IShape (2)XCirc1e (3)New XCircle (4)Get IShspe_Co1or (5)Let IShspe_Co1or (6)bridSed.displayIt
    (1)Implemellts IShape (2)XCirc1e (3)New XCircle (4)Get IShspe_Co1or (5)Let IShspe_Co1or (6)bridSed.displayIt 解析:在VB中,抽象类模块只包含属性和方法的定义,而不包括任何可执行代码。本题目中定义的抽象类Ishape中定义了一个属性color、两个方法draw和move。
    在实现界面时,需要在有Ishape界面的类模块的说明段中添加一个Implements关键字,因此空(1)处应填入“Implemems IShape"。根据试题中的说明部分可知,类CCircle中要使用XCircle提供的显示功能,需声明XCircle的实例变量并生成和引用实例对象,因此空(2)处应填入“XCircle”,空(3)处填入“New XCircle”,空(6)处填入“bridged.displaylt”。
    由“color=newColor”可知,空(5)处所在的Property过程使CCircle的私有数据成员color取得外部设置的newColor值,因此空(5)填入“Let IShape Color"。
    同理由“IShape_Color=color”可知,空(4)处所在的Property过程使IShape_Color取得CCircle的私有数据成员color的值,因此空(4)填入“Get IShape Color”。

  • 第17题:

    下述排版代码中,符合编码规范的是()。

    • A、if(i>j)doStart();
    • B、Objecto=newObject();Objectb=null;
    • C、类定义{类的公有属性定义类的保护属性定义类的私有属性定义类的公有方法定义类的保护方法定义类的私有方法定义}
    • D、typeCounter*=2;

    正确答案:C,D

  • 第18题:

    Java程序中,定义一个类时,可以从多个父类继承。


    正确答案:错误

  • 第19题:

    Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。


    正确答案:正确

  • 第20题:

    编一个程序,定义一个类,该类中定义二个非静态方法,一个方法用来求出这个三角形的周长,另一个方法用来求出这个三角形的面积。已知三角形三条边a,b,c,计算其面积可以用Math类中的Sqrt()方法,有表达式Math.Sqrt(s*(s-a)*(s-b)*(s-c)),可以利用它计算指定数的开方,其中s=(a+b+c)/2。在主方法中输入一个三角形三条边a,b,c,要求调用这二个非静态方法计算三角形的周长和面积。注意:在输入三角形三条边时,必须检查它们的数据合法性。


    正确答案: class triangle { public double c(double a, double b, double c) { double zc; zc = a + b + c; return zc; } public double s(double a, double b, double c) { double mj,s1; s1 = (a + b + c) / 2; mj = Math.Sqrt(s1*(s1-a)*(s1-b)*(s1-c)); return mj; } } class Program { static void Main(string[] args) { triangle tr=new triangle (); double x, y, z; Console.WriteLine(/请输入三角形的三边/); x = double.Parse(Console.ReadLine()); y = double.Parse(Console.ReadLine()); z = double.Parse(Console.ReadLine()); if ((x + y > z && x - y < z) && (x + z > y && x - z < y) && ((y + z) > x && (y - z < x))) { Console.WriteLine(/三角形的周长为{0}/, tr.c(x, y, z)); Console.WriteLine(/三角形的面积为{0}/, tr.s(x, y, z)); } else Console.WriteLine(/三角形三边不合法/);

  • 第21题:

    Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含()方法的类;在Java Applet里,这个主类是一个系统类()的子类。


    正确答案:main();applet

  • 第22题:

    问答题
    使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:  1.定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释//********1********料料料后添加适当的语句。  2.完成类CRectangle的构造函数,给point1和point2进行赋值。请在注释//********2********后添加适当的语句。  3.完成类CRectangle的函数GetArea(),用来计算矩形面积。请在注释//********3********后添加适当的语句。  4.定义CRectangle类,拥有两个私有对象point1和point2,类型为Point,请在注释//********4********后添加适当的语句。  注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

    正确答案: 1.添加语句:“CPoint(int i=0,int j=0)”
    2.添加语句:“CRectangle(int top,int left,int right,int bottom): point1(top,left), point2(right,bottom)”
    3.添加语句:“int width=point1.GetX()-point2.GetX();”
    4.添加语句:“CPoint point1;”
    解析:1.在第1个标识下添加构造函数,该构造函数带有两个整型参数x和y,缺省值为0,因此第1个标识下应添加语句:“CPoint(int i=0,int j=0)”。
    2.第2个标识下通过CPoint类的构造函数来完成CRectangle类成员的初始化,构造初始化列表完成对变量的初始化,故第2个标识下应添加语句:“CRectangle(int top,int left,int right,int bottom):point1(top,left),point2(right,bottom)”。
    3.矩形面积为矩形长和宽的乘积,两个CPoint对象的x坐标相减的绝对值为矩形的宽,CPoint对象的x坐标为私有成员,只能通过公有接口函数调用获得,因此第3个标识下添加语句:“int width=point1.GetX()-point2.GetX();”。
    4.CRectangle类的成员变量为两个Cpoint对象成员point1和point2,第4个标识下补充类对象point1的定义,故第4个标识下应添加语句:“CPoint point1;”。
    解析: 暂无解析

  • 第23题:

    单选题
    圆周率π的计算方法为:()。
    A

    圆的周长除以直径

    B

    圆的直径除以周长

    C

    圆的周长除以半径

    D

    圆的半径除以周长


    正确答案: A
    解析: 暂无解析