Ejercicio para obtener el área y la longitud de un circulo.
Clase para gestionar la entrada del teclado
package ejercicioscu00673b;
import java.util.Scanner;
public class GestionadorEntradasTeclado {
private String entradaTeclado;
Scanner sc = new Scanner(System.in);
public GestionadorEntradasTeclado() {
entradaTeclado = "";
}
public String recogerPalabra() {
entradaTeclado = sc.nextLine();
return entradaTeclado;
}
}
Clase para y método para obtener el área y la longitud
package ejercicioscu00673b;
public class Circulos {
private static final float PI = 3.1416f;
//double radio;
public Circulos() {
}
public void areaCirculo(double radio) {
double area;
area = PI * Math.pow(radio, 2);
System.out.println("El area del circulo es: " + area);
}
public void longitudCirculo(double radio) {
double longitud;
longitud = (2 * PI) * radio;
System.out.println("El area del circulo es: " + longitud);
}
}
Clase principal main
package ejercicioscu00673b;
public class EjerciciosCu00673B {
public static void main(String[] args) {
Circulos circulo = new Circulos();
GestionadorEntradasTeclado entrada = new GestionadorEntradasTeclado();
System.out.println("Ingrese el radio.");
double radio = Double.valueOf(entrada.recogerPalabra());
circulo.areaCirculo(radio);
circulo.longitudCirculo(radio);
}
}
Se puede también usar Math.sqrt(radio) en lugar de este Math.pow(radio, 2) y creo que va a funcionar también aunque no probé todavía.