Autor Tema: Juego Java básico adivinar el mes secreto definido en arreglo o array CU00669B  (Leído 2740 veces)

PARTISANO70

  • Sin experiencia
  • *
  • Mensajes: 6
    • Ver Perfil
Solución propuesta para el ejercicio CU00669B del tutorial pdf de programación Java desde cero.

Código: [Seleccionar]
/**
 EJERCICIO CU00669B
 * 22/05/2019   14:35 hrs. México - Veracruz
 * @author (RMB)
 * @version (a version number or a date)
 */
import java.util.Arrays;
import java.util.Scanner;

public class MesesDelAño    //Inicio de la clase
{
   public static void main (String [] args){    //Inicia el método principal
   
       String mesTecleado = ""; //Se declara variable para guardar el contenido del objeto tipo Scanner scTeclado
 
       String [] meses ={"enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"};//Declaración e inicialización del Array
       String mesSecreto = meses[9-1];  //Se declara variable inicializándola con el contenido del Array meses en su posición 9-1
       
       System.out.println("Adivine el mes Secreto");    //Mensaje principal del programa
       System.out.println("Introduzca el nombre del mes en minúscula"); //Indicación del programa
             
              while (mesSecreto == meses[9-1]){ //Inicia y se ejecuta ciclo while mientras el valor de mesSecreto coincida con el contenido del Array meses en su posición 9-1
                       
                  Scanner scTeclado = new Scanner (System.in);  //Se crea el objeto del tipo Scanner
                  mesTecleado = scTeclado.nextLine();   //Se guarda en la variable mesTeclado el valor del objeto del tipo Scanner scTeclado
                 
                  if (mesTecleado.equals(mesSecreto)){  //Se efectúa la equidad del contenido de la variable mesTecleado con el valor de la variable mesSecreto
                      System.out.println("Usted ha acertado");  //Mensaje de que el contenido de ambas variables son iguales
                      System.out.println("*****Finalización del programa*****");    //Mensaje de finalización del programa
                      break;    //Se rompe el ciclo while
                    }else { //En caso contrario
                        System.out.println("No ha acertado. Inténtelo de nuevo");   //Mensaje de no haber acertado
                    }   //Cierre del if..else
              }//Cierre del while
        }//Cierre del main
    }//Cierre de la clase
« Última modificación: 02 de Octubre 2020, 20:58 por Alex Rodríguez »

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:Ejercicio CU00669B
« Respuesta #1 en: 06 de Agosto 2019, 22:30 »
Porque este
Código: [Seleccionar]
String mesSecreto = meses[9-1]; si en el enunciado decía 9 nomas ya que al declarar asi el mes cambio a septiembre ya que resta 1 al mes.-

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 988
    • Ver Perfil
Re:Ejercicio CU00669B
« Respuesta #2 en: 08 de Agosto 2019, 01:30 »
Porque este
Código: [Seleccionar]
String mesSecreto = meses[9-1]; si en el enunciado decía 9 nomas ya que al declarar asi el mes cambio a septiembre ya que resta 1 al mes.-

Para el ejercicio, se puede elegir el mes secreto que cada uno quiera escoger.
En este caso, en lugar de 9-1 podría haber puesto directamente un 8, pero bueno, cada uno escribe su código como prefiera.
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

 

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".