Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado 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.
/**
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
-
Porque este
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.-
-
Porque este 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.