Bunas tardes!!! Esta es mi resolucion para el ejercicio CU00673B del taller práctico de programación en Java para no expertos.
Como siempre espero comentarios :-)
/**
* Resolucion al ejercicio CU00673B
*
* @author Hugo Seguta
* @version (a version number or a date)
*/
public class CU00673B
{
public static void main(String[] args){
double suRadio = 0.0;
EntradaPorTeclado suIngreso = new EntradaPorTeclado();//objeto para recibir lo ingresado por teclado
System.out.println("... Comencemos con el programa ...");
suIngreso.pedirEntrada("\nIngrese el radio del círculo en cm. por favor: ");
System.out.println("Gracias...");
//Transformo el String retornado por la clase Entrada por teclado a un double solicitado
//como parametro por la clase circulo
suRadio = Double.parseDouble(suIngreso.getEntradaPorTeclado());
//creo el objeto circulo con los datos ingresados por teclado
Circulo suCirculo = new Circulo(suRadio);
//imprimo los resultado
System.out.println("\nEl área del círculo, con un radio de: " + suRadio + " cm. es: " + suCirculo.areaCirculo() + " cm2");
System.out.println("La longitud del círculo, con un radio de: " + suRadio + " cm. es: " + suCirculo.longitudCirculo() + " cm");
System.out.println("\n... Fin del programa ...");
}//cierre del main
}//cierre de la clase
/**
* Clase para manipular la entrada por teclado
*
* @author Hugo Segura con correcciones de aprenderaprogramar.com
*/
import java.util.Scanner;
public class EntradaPorTeclado
{
String entradaTeclado = "";
public EntradaPorTeclado(){}//constructor por defecto
/* Este metodo retorna un String como reultado de lo ingresado
* por el usuario mediante el teclado
* El parametro es un String para mostrar un mensaje
*/
public String pedirEntrada(String mensaje_a_mostrar){
System.out.print(mensaje_a_mostrar);
Scanner entradaScanner = new Scanner(System.in);
entradaTeclado = entradaScanner.nextLine();
return entradaTeclado;
}//cierre entradaTeclado
public String getEntradaPorTeclado(){
return entradaTeclado;
}
}//Cierre clase
/**
* Clase Circulo.
*
* @author Hugo Segura
* @version (a version number or a date)
*/
public class Circulo{
public static final double PI = 3.1416;
private double radio;
public Circulo(double radio){this.radio = radio;}//cierre constructor
public double getRadio(){
return radio;
}
public void setRadio(double radio){
this.radio = radio;
}
//metodo que devuelve el area del circulo en cm2
public double areaCirculo(){
return (PI * Math.pow(radio,2));
}//cierre areaCirculo
//metodo que devuelve la longitud de un circulo en cm
public double longitudCirculo(){
return (2 * PI * radio);
}//cierre longitudCirculo
}//cierre clase
Y este el resultado obtenido...