Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: rubens23 en 22 de Junio 2015, 19:14

Título: Crear clase Circulo en java con el número pi como atributo ejercicio CU00673B
Publicado por: rubens23 en 22 de Junio 2015, 19:14
Citar
Define una clase Java denominada Circulo que tenga como atributo de clase (estático) y constante numeroPi, siendo esta constante de tipo double y valor 3.1416. Además la clase tendrá el atributo radio (tipo double) que representa el radio del círculo, y los métodos para obtener y establecer los atributos. También debe disponer de un método para calcular el área del círculo (método tipo funcion areaCirculo que devuelve el área) y la longitud del círculo (método tipo función que devuelve la longitud). Busca información sobre las fórmulas necesarias para crear estos métodos en internet si no las recuerdas. En una clase con el método main, declara el código que cree un objeto círculo, le pida al usuario el radio y le devuelva el área y la longitud del círculo.

¿Es posible crear un método en la clase Circulo para establecer el valor de numeroPi? ¿Por qué?

Código: [Seleccionar]
package aprender;

public class Circulo {
public static final double PI = 3.1416;
public double radio;
public Circulo(){
radio = 0.00;
}

public void setRadio(double añadirRadio){
radio = añadirRadio;
}
public double getRadio(){
return radio;
}
public double areaCirculo(){
double area;
area = PI *(radio*radio);
return area;
}
public double longitud(){
double longitud;
longitud = 2 * PI * radio;
return longitud;
}

}




Código: [Seleccionar]
package aprender;
import javax.swing.JOptionPane;
public class TestCirculo {
public static void main (String []args){
Circulo prueba = new Circulo();
String entrada = JOptionPane.showInputDialog("Introduzca el radio de su circulo");
prueba.setRadio(Integer.valueOf(entrada));
System.out.println("El area del circulo es: "+prueba.areaCirculo()+"\nLa longitud del circulo es: "+ prueba.longitud());
}

}

RESPUESTA

No es posible, porque estoy utilizando un atributo constante y estático.
Título: Re:Entrega nº73 del curso "Aprender programación Java desde cero"CU00673B
Publicado por: javi in the sky en 23 de Junio 2015, 18:05
Hola otra vez :) el codigo hace bien los calculos.

Ten en cuenta que los atributos de clase deben definirse como private, no como public.

   public static final double PI = 3.1416;
   public double radio;


También ten en cuenta lo que se comenta en otros hilos del foro sobre que no es recomendable usar eñes ni acentos en el código, por ejemplo has usado eñes en añadirRadio

Y para terminar lo ya comentado antes de que es preferible usar o bien ventanas o bien consola en lugar de las dos cosas mezcladas

Saludos cordiales