Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Pandemia en 15 de Septiembre 2016, 22:25

Título: Java. Longitud y area de un círculo atributos de clase estáticos CU00673B
Publicado por: Pandemia en 15 de Septiembre 2016, 22:25
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.....
Título: Re:Java. Longitud y area de un círculo atributos de clase estáticos CU00673B
Publicado por: Ogramar en 23 de Septiembre 2016, 20:19
Buenas Pandemia el ejercicio muy bien

Salu2