-->
当前位置:首页 > 题库 > 正文内容

编程题:Shape和Oval类

Luz3年前 (2022-09-19)题库436
编写完整的Java程序。包含Shape类、Oval类、ShapeTest类,具体要求如下:
(1)编写父类Shape表示形状对象,包含以下成员
①属性:
PI:double型常数,值为3.1415926;
②方法:
double area(), 返回0;
double perimeter(),返回0;
(2)编写子类Oval,表示椭圆,包含以下成员
①属性:
a:私有,double型,长轴半径;
b:私有,double型,短轴半径;
②方法:
Oval(double a,double b), 构造方法,用参数设置椭圆的长轴半径和短轴半径
Oval(),构造方法,将椭圆的长轴半径和短轴半径都初始化为0。
double area(),重写Shape类中的area方法,返回椭圆的面积( )
double perimeter(),重写Shape类中的perimeter方法,返回椭圆的周长( )
public String toString( ),将把当前椭圆对象的转换成字符串形式,例如长轴半径为10.0,短轴半径为5,返回字符串"Oval(a:10.0,b:5.0)"。
(3)编写测试类ShapeTest类,实现如下功能
输入长轴半径和短轴半径,并创建一个椭圆对象;
分别用area和perimeter方法,求出以上椭圆的面积和宽度并输出,输出过程中要求使用到toString方法,输出格式如下:

### 输入格式:

输入长轴半径和短轴半径


### 输出格式:

输出椭圆的面积和周长。


### 输入样例:

在这里给出一组输入。例如:

in
8 6


### 输出样例:

在这里给出相应的输出。例如:

out
The area of Oval(a:8.0,b:6.0) is 150.79644480000002
The perimeterof Oval(a:8.0,b:6.0) is 44.42882862370954







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。