Autor Tema: Java. Longitud y area de un círculo atributos de clase estáticos CU00673B  (Leído 5673 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Buenas dejo una posible solución al ejercicio CU00673B del curso de fundamentos de programación orientada a objetos con Java.

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.


EntradaDeTeclado
Código: [Seleccionar]
/**
 *  Ejercicio CU00673B del curso de java desde cero  de aprenderaprogramar.com.
 *
 * @author (Pandemia)
 * @version (Versión 0.1.2016)
 */
import java.util.Scanner;
public class EntradaDeTeclado
{
     private double entrada;
   
    //Métodos
    public EntradaDeTeclado(){
        entrada = 0;
       
    }//Cerrar método
   
   
    public void pedirEntrada(){
        Scanner entradaSc = new Scanner(System.in);
        entrada = entradaSc.nextDouble();
    }//Cerrar método
   
    public double getEntrada(){
        return entrada;
    }//Cerrar método

}//Cierre de la clase



Circulo

Código: [Seleccionar]
/**
 * Ejercicio CU00673B del curso de aprenderaprogramar.com.
 *
 * @author (Pandemia.)
 * @versio (Versión 0.1.)
 */

public class Circulo
{
    private static double PI = 3.1416;
    private double radio;
   
    //Constructor
    public Circulo(){
        radio = 0;
    }//Cierre del constructor
   
    //Métodos
    public void setRadio (double valorRadio){
       radio = valorRadio;
    }//Cierre del método
   
    public double getPI (){
        return PI;
    }//Cierre del método
   
    public double getAreaCirculo(){
        double areaCirculo = PI * ( radio * radio );
        return areaCirculo;
    }//Cierre del método
   
     public double getLongitud(){
        double longitud;
        longitud = 2 * PI * radio;
        return longitud;
    }//Cierre del método
   
}//Cierre de la clase

AreaYLongitudDelCirculo

Código: [Seleccionar]
/**
 * Ejercicio CU00673B del curso de java desde cero  de aprenderaprogramar.com.
 *
 * @author (Pandemia)
 * @version (Versión 0.1.2016)
 */

public class AreaYLongitudDelCirculo
{
    public static void main(){
        Circulo circulo = new Circulo();
        EntradaDeTeclado entrada = new EntradaDeTeclado();

        System.out.print("Por favor, introduzca el radio del circulo, si tiene decimales con \",\" ya que con \".\" da error: ");
        entrada.pedirEntrada();

        //Introducimos el valor del radio con el método "entrada.pedirEntrada()"
        circulo.setRadio(entrada.getEntrada());

        System.out.println("El area del círculo es: "+circulo.getAreaCirculo());

        System.out.println("La longitud del círculo es: "+circulo.getLongitud());

    }//Cierre del main
}//Cierre de la clase


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

No es posible, porque el número " pi " lo hemos declarado como constante y no como variable, mediante la palabra clave " final ".

Saludos y gracias por vuestro tiempo.....
« Última modificación: 23 de Septiembre 2016, 20:19 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Java. Longitud y area de un círculo atributos de clase estáticos CU00673B
« Respuesta #1 en: 23 de Septiembre 2016, 20:19 »
Buenas Pandemia el ejercicio muy bien

Salu2

 

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".