请用泛型完成该题目,输入为底面圆的半径和圆锥的高(两个整型),输出为该圆锥的体积(保留小数点后两位)。注:在涉及园的计算中请用Math.PI。
函数接口定义:
请仔细阅读主程序中的相关调用参数。
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如:
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
int i,j;
Scanner sc=new Scanner(System.in);
i=sc.nextInt();
j=sc.nextInt();
sc.close();
Circle circle=new Circle(i);
Cone<Circle> coneOne=new Cone<Circle>(circle);//创建一个(圆)锥对象
coneOne.setHeight(j);
System.out.printf("%.2f\n",coneOne.computerVolume());
}
}
/* 请在这里填写答案 */
class Circle{
int r;
public Circle(int r) {
super();
this.r = r;
}
}
class Cone<T>{
T circle;
int h;
public Cone(Circle circle) {
// TODO Auto-generated constructor stub
this.circle = (T)circle;
}
public void setHeight(int h){
this.h = h;
}
public double computerVolume() {
return (Math.PI * ((Circle)circle).r * ((Circle)circle).r * this.h)/3;
}
}