Buenas !! una nueva entrega. Espero que este bien y lo mejor que sea claro :-)
/**
* Resolucion del Ejercicio CU00669B
*
* @author Hugo Segura
* @version (a version number or a date)
*/
public class TestCU00669B
{
public static void main(String[] args){
//Declaracion de Variables
EntradaPorTeclado suEntrada = new EntradaPorTeclado();//para pedir datos por teclado
String miMesSecreto = "";
//Creo e inicializo el Array
String [] meses = {"enero","febrero","marzo","abril","mayo","junio","julio",
"agosto","septiembre","octubre","noviembre","diciembre"};
miMesSecreto = meses[6];//mi mes secreto es julio
System.out.println("...Comencemos el programa...\n");
if(suEntrada.pedirEntrada("Adivine el mes secreto. introduzca el mes en minúsculas: ").equals(miMesSecreto)){
//no hago nada si es correcto porque imprimo el mensaje cuando salgo del if
}else{
while(!suEntrada.pedirEntrada("No ha acertado. Intente adivinarlo introduciendo otro mes: ").equals(miMesSecreto));
}
System.out.println("¡Ha acertado!");
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
{
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){
String entradaTeclado = "";
System.out.print(mensaje_a_mostrar);
Scanner entradaScanner = new Scanner(System.in);
entradaTeclado = entradaScanner.nextLine();
return entradaTeclado;
}//cierre entradaTeclado
}//Cierre clase