Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: PARTISANO70 en 22 de Mayo 2019, 21:42

Título: Juego Java básico adivinar el mes secreto definido en arreglo o array CU00669B
Publicado por: PARTISANO70 en 22 de Mayo 2019, 21:42
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
Título: Re:Ejercicio CU00669B
Publicado por: DRANXZ88 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.-
Título: Re:Ejercicio CU00669B
Publicado por: Kabuto 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.