编写一个完整的Java Application 程序。包含类Shape、类Oval、类ShapeTest,具体要求如下:
(1)编写一个抽象类Shape表示形状对象,包含以下成员
①属性:
PI:double型常数,值为3.1415926;
②方法:
输入长轴半径和短轴半径
输出椭圆的面积和周长。
8 6
在这里给出相应的输出。例如:
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
//本题没有运用类的方法来做
//我们知道,椭圆面积:Π*a*b;椭圆周长:Π*b+4*a*b;但是此题周长应为:Π*sqrt((a*a+b*b)/2);
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double a = in.nextDouble();
double b = in.nextDouble();
double x=0,y=0;
x=3.1415926*a*b;
y=3.1415926*2*Math.sqrt((a*a+b*b)/2);
System.out.println("The area of Oval(a:"+a+",b:"+b+") is "+x);
System.out.println("The perimeterof Oval(a:"+a+",b:"+b+") is "+y);
}
}