Buenas, aquí os dejo otro ejercicio, el CU00673B del tutorial práctico de programación en lenguaje Java:
public class Circulo {
public static final double PI = (3.1416);
double radio = 0.0;
double area = 0.0;
double longitud = 0.0 ;
public void circulo () {
radio = 0.0;
}
public double insertarRadio(double _radio) {
radio = _radio;
return radio;
}
public double calculoAreaCirculo () {
area = (radio * radio) * PI;
return area;
}
public double longitudCirculo () {
longitud = 2 * PI *radio;
return longitud;
}
}
import java.util.Scanner;
public class CreaCirculo {
public static void main (String [] args) {
Scanner circulo = new Scanner (System.in);
Circulo nCirculo = new Circulo();
System.out.println ("inserte el rádio del círculo a construir");
double radio = 0.0;
radio = Integer.parseInt(circulo.nextLine());
nCirculo.insertarRadio(radio);
System.out.println ("el area del circulo es = " + nCirculo.calculoAreaCirculo() + " cm.");
System.out.println ("la longitud del circulo es = " + nCirculo.longitudCirculo() + " cm.");
}
}
En cuanto a la pregunta si podríamos crear un método para variar el valor de PI dentro del Main, decir que es imposible ya que a PI le hemos asignado un valor de constante, lo que implica que no se podrá modificar ese valor.
Sin más, como siempre, agradecer vuestra colaboración. Muchas gracias.
Saludos