package com.company;
public class Main {
public static void main(String[] args) {
CircleWithPrivateDataFields[] circleArray;
circleArray = createCircleArray();
}
public static CircleWithPrivateDataFields[] createCircleArray() {
CircleWithPrivateDataFields[] circleArray = new CircleWithPrivateDataFields[5];
for (int i = 0; i < circleArray.length; i++) {
circleArray[i] = new CircleWithPrivateDataFields(Math.random() * 10);
}
return circleArray;
}
public static void printCircleArray(CircleWithPrivateDataFields[] circleArray){
System.out.printf("%-30s%-15s\n","Radius","Area");
for (int i = 0 ; i < circleArray.length ; i++){
System.out.printf("%-30s%-15s\n",circleArray[i].getRadius(),circleArray[i].getArea());
}
System.out.println("----------------------------------");
System.out.printf("%-30s%-15s\n","The total circles is",sum(circleArray));
}
public static double sum(CircleWithPrivateDataFields[] circleArray){
double sum = 0;
for(int j = 0 ; j < circleArray.length ; j++){
sum += circleArray[j].getArea();
}
return sum;
}
}
class CircleWithPrivateDataFields{
private double radius = 1;
private static int numberOfSubjects = 0;
public CircleWithPrivateDataFields(){
numberOfSubjects++;
}
public CircleWithPrivateDataFields(double newRadius){
radius = newRadius;
numberOfSubjects++;
}
public double getRadius() {
return radius;
}
public void setRadius(double newRadius) {
radius = (newRadius >= 0 )?newRadius:0;
}
public static int getNumberOfSubjects() {
return numberOfSubjects;
}
public double getArea(){
return radius * radius * Math.PI;
}
}
这是《Java语言程序设计基础篇》P298的例题
拜托大神帮忙看看。