Hola a todos, he aqui el desarrollo del ejercicio CU00673B
Clase Circulo
package ejemplo;
public class Circulo {
//definimos las variables y sus atributos
public static final double numeroPi=3.1416;
public double radio;
//metodo constructor
public Circulo (double valorEntrada){
radio = valorEntrada;
}
//metodo que calcula la longitud de una circunferencia
public double longitudCirculo(){
double longitud = 0;
longitud = (numeroPi*2)*radio;
return longitud;
}
//metodo que calcula el area de una circunferencia
public double areaCirculo(){
double area;
area = (radio*radio)*numeroPi;
return area;
}
}
Clase TestCirculo
package ejemplo;
import java.util.Scanner;
public class TestCirculo {
public TestCirculo(){
}
public static void main (String [] Args){
Circulo calculo;
double radio = 0;
Scanner lector;
lector = new Scanner(System.in);
System.out.println("Inrese el el valor del radio");
lector.nextDouble();
radio = lector.nextDouble();
calculo = new Circulo(radio);
System.out.println("El circulo tiene un area de: "+calculo.areaCirculo()+" y una longitud de: "+calculo.longitudCirculo());
}
}
¿Es posible crear un método en la clase Circulo para establecer el valor de numeroPi?
¿Por qué?
No es posible crear un metodo en la clase circulo para establecer el valor de numeroPi porque esta "variable " en si no es una variable es una constante, y por ende no se puede modificar su valor inicial. Por ejemplo si trataramos de crear un metodo para establecer el valor de numeroPi
public void numeroPi(double nuevoValor){
numeroPi = nuevoValor;
}
El compilador nos va arrojar un error diciendo que no puede asignar valores a una variable de tipo final o a una constante