Autor Tema: Crear clase Circulo en java con el número pi como atributo ejercicio CU00673B  (Leído 7714 veces)

rubens23

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 30
    • Ver Perfil
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.
« Última modificación: 24 de Junio 2015, 12:27 por Alex Rodríguez »

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".