problema con array en java
me encargaron hacer una clase Circulo que calcule el area de un circulo y una clase que use un array de 20 objetos circulo y que este me pida 20 radios uno para cada circulo y que me diga cual es el circulo de mayor area y muestre cual es su area
hasta ahora el unico erro que tengo es que de el ultimo radio que pongo se saca el area pero esta area es la que siempre aparece como si esta fuera la maxima este es mi codigo si alguien pudiera ayudarme con esto se los agredaceria
este es de la clase circulo
public class Circulo{
public double calcularArea(double area, double radio){
area = Math.PI+(radio*radio);
return area;
}
}
---------------------------------------------------------------------------------------------
este es de la clase usa circulo
import javax.swing.*;
public class UsaCirculo{
public static void main (String [] args){
Circulo objCirculo = new Circulo();
double mayor, area, radio;
area = 0;
mayor =0;
Circulo [] circuloArray = new Circulo [2];
for (int i= 0; i < circuloArray.length; i++){
radio = Double.parseDouble(JOptionPane.showInputDialog("Da me el radio del circulo"+(i+1)));
circuloArray [i] = new Circulo();
circuloArray [i].calcularArea(area, radio);
mayor = circuloArray [0].calcularArea(area, radio);
while (circuloArray[i].calcularArea(area, radio) > mayor)
mayor = circuloArray[i].calcularArea(area, radio);
}
System.out.println("El area mayor es de: " +mayor);
}
}
|