编程题:Shape和Oval类
编写完整的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
答案:若无答案欢迎评论
(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
答案:若无答案欢迎评论