Autor Tema: clase que representa un círculo static, final en Java (palabras clave) CU00673B  (Leído 2261 veces)

Javieerg

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 13
    • Ver Perfil
Aqui esta la solucion del ejercicio, si pueden revisarla por favor..

Clase Circulo
Código: [Seleccionar]
public class Circulo{

    private static final double numeroPI = 3.1416;
    private double radio;
    private double area;
    private double longitud;
   
    public Circulo(){
        radio = 0.0;
    }
    //setter
    public void setRadio(double radio){
        this.radio = radio;
    }
    //getters
    public double getRadio(){return radio;}
   
    //metodo para calcular area del circulo
    public void CalcArea(){
        double cuadrado = 1;
        for(int i=1; i<=2; i++){
            cuadrado = cuadrado * radio;
        }
        area = numeroPI * cuadrado;
    }
    public double getArea(){return area;}
    //metodo para calcular longitud del circulo
    public void CalcLongitud(){
        double diametro = radio * 2;
        longitud = numeroPI * diametro;
    }
    public double getLongitud(){return longitud;}
}

Clase Main
Código: [Seleccionar]
import java.util.Scanner;

public class TestCirculo{

    public static void main(String []args){
       
        System.out.println("Programa para obtener Area y Longitud de un circulo");
        Circulo cir = new Circulo();
        Scanner escaner = new Scanner(System.in);
        System.out.println("Por favor ingrese el Radio deseado para el circulo:");
        cir.setRadio(escaner.nextDouble());
        cir.CalcArea();
        cir.CalcLongitud();
        System.out.println("El circulo con radio "+cir.getRadio()+" tiene un area de "+cir.getArea()+" y una longitud de "+cir.getLongitud());
    }
}
« Última modificación: 30 de Octubre 2015, 09:33 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola, esta forma de calcular el área, aunque calcula el área, no es adecuada por ser innecesariamente compleja. Es como si para llamar por un smartphone lo sacaras del bolsillo, pulsaras un dígito, lo volvieras a meter en el bolsillo, lo volvieras a sacar, pulsaras otro dígito y así hasta llegar a llamar, pero no tiene lógica pudiendo hacerlo más sencillo

Código: [Seleccionar]
public void CalcArea(){
        double cuadrado = 1;
        for(int i=1; i<=2; i++){
            cuadrado = cuadrado * radio;
        }
        area = numeroPI * cuadrado;
    }

Fíjate en la forma de resolverlo en otros hilos del foro introduciendo el código CU00673B en el buscador, por ejemplo fíjate en https://www.aprenderaprogramar.com/foros/index.php?topic=2731.0

Saludos

 

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