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
-
Buenas dejo una posible solución al ejercicio CU00673B del curso de fundamentos de programación orientada a objetos con Java.
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
/**
* 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
/**
* 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
/**
* 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
¿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.....
-
Buenas Pandemia el ejercicio muy bien
Salu2