Autor Tema: Java programa para adivinar un mes aleatorio código BlueJ con array CU00669B  (Leído 2960 veces)

dferna

  • Sin experiencia
  • *
  • Mensajes: 25
    • Ver Perfil
Hola a todos!

Aquí os dejo mi solución al ejercicio adivinar mes del tutorial de aprendizaje Java con BlueJ.

Código: [Seleccionar]
package aplicacion;

import java.util.Scanner;

public class AdivinarMes {

public static void main(String[] args) {

String[] meses = { "enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre",
"octubre", "noviembre", "diciembre" };
String mesSecreto = meses[7];
String mesIntroducido = "";

while (!mesIntroducido.equals(mesSecreto)) {
System.out.println("Adivine el mes secreto. Introduzca el nombre del mes en minúsculas: ");
mesIntroducido = pideCadena();
if (mesIntroducido.equals(mesSecreto)) {
System.out.println("¡Has acertado!");
} else {
System.out.println("No ha acertado. Intente adivinarlo introduciendo otro mes:");
mesIntroducido = pideCadena();
}
}
}

private static String pideCadena() {

Scanner sc = new Scanner(System.in);
String entradaTeclado = sc.nextLine();

return entradaTeclado;
}

}

Saludos!!
« Última modificación: 30 de Mayo 2017, 21:37 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Resolucion ejercicio CU00669B
« Respuesta #1 en: 04 de Abril 2017, 23:08 »
Hola dferna.

Hay algo en la ejecución de tu código, te dejo un ejemplo de lo que muestra por pantalla:

Citar
Adivine el mes secreto. Introduzca el nombre del mes en minúsculas:
enero
No ha acertado. Intente adivinarlo introduciendo otro mes:
diciembre
Adivine el mes secreto. Introduzca el nombre del mes en minúsculas:
mayo
No ha acertado. Intente adivinarlo introduciendo otro mes:
junio
Adivine el mes secreto. Introduzca el nombre del mes en minúsculas:
agosto
¡Has acertado!

Cuando no se adivina el mes, una vez me indica que no se ha acertado y la siguiente no avisa del error, es algo que se podría corregir.

Saludos. ;D

dferna

  • Sin experiencia
  • *
  • Mensajes: 25
    • Ver Perfil
Re:Resolucion ejercicio CU00669B
« Respuesta #2 en: 05 de Abril 2017, 00:27 »
Gracias por revisarlo, se me pasó por alto no me di cuenta al probarlo, lo reviso y lo corrijo.

Saludos  :)

dferna

  • Sin experiencia
  • *
  • Mensajes: 25
    • Ver Perfil
Re:Resolucion ejercicio CU00669B
« Respuesta #3 en: 05 de Abril 2017, 19:12 »
Buenas  :D

Ya lo he corregido, aquí esta la solución correcta

Código: [Seleccionar]
package aplicacion;

import java.util.Scanner;

public class AdivinarMes {

public static void main(String[] args) {

String[] meses = { "enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre",
"octubre", "noviembre", "diciembre" };
String mesSecreto = meses[7];
String mesIntroducido = "";

System.out.println("Adivine el mes secreto. Introduzca el nombre del mes en minúsculas: ");
mesIntroducido = pideCadena();
while (!mesIntroducido.equals(mesSecreto) && !mesIntroducido.equals("")) {
if (!mesIntroducido.equals(mesSecreto)) {
System.out.println("No ha acertado. Intente adivinarlo introduciendo otro mes:");
mesIntroducido = pideCadena();
}
}
System.out.println("¡Has acertado!");
}

private static String pideCadena() {

Scanner sc = new Scanner(System.in);
String entradaTeclado = sc.nextLine();

return entradaTeclado;
}

}

Y esta la salida por consola de una prueba

Código: [Seleccionar]
Adivine el mes secreto. Introduzca el nombre del mes en minúsculas:
julio
No ha acertado. Intente adivinarlo introduciendo otro mes:
marzo
No ha acertado. Intente adivinarlo introduciendo otro mes:
abril
No ha acertado. Intente adivinarlo introduciendo otro mes:
agosto
¡Has acertado!

Saludos  :D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".