Description
设计Circle圆类,成员数据包含半径radius,类型为double。排序输出面积PI的取值采用3.14159)
包含多组数据(数据均正确合法)
每组数据包含2行,第1行为1个正整数,表示圆的个数;第2行包含有n个数,分别表示n个圆的半径。
Output
对于每组测试数据,输出按照圆的大小升序排列后的结果,每行输出一个圆的信息。具体格式参见Sample Output
Sample Input
2
1 1
3
1 2 3
Sample Output
1:radius: 1.00000 area: 3.14159
2:radius: 1.00000 area: 3.14159
1:radius: 1.00000 area: 3.14159
2:radius: 2.00000 area: 12.56636
3:radius: 3.00000 area: 28.27431
public class Circle {
final static double PI =3.14159;
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public Circle() {
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
}
import com.sun.org.apache.xml.internal.dtm.ref.sax2dtm.SAX2DTM2;
import java.util.OptionalDouble;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
final double PI=3.14159;
Scanner scanner=new Scanner(System.in);
int n,i,j;
double k;
Circle CC=new Circle(3);
System.out.printf("radius=%.5f\n",CC.getRadius());
while(scanner.hasNext()){
n=scanner.nextInt();
Circle [] c=new Circle[n];
for (i=0;i<n;i++){
k=scanner.nextDouble();
c[i]=new Circle();
c[i].setRadius(k);
}
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(c[j].getRadius()>c[j+1].getRadius())
{
Circle t=c[j];
c[j]=c[j+1];
c[j+1]=t;
}
for(i=0;i<n;i++)
System.out.printf("radius=%.5f,area=%.4f\n",c[i].getRadius(),c[i].getRadius()* PI);
}
}
}
output
radius=3.00000
3
1 2 3
radius=1.00000,area=3.1416
radius=2.00000,area=6.2832
radius=3.00000,area=9.4248