Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: SantiagoArg en 31 de Marzo 2016, 02:44

Título: Java. Arrays o arreglos. Objetos y tipos primitivos. Programa adivinar CU00669B
Publicado por: SantiagoArg en 31 de Marzo 2016, 02:44
Ejercicio CU00669B del tutorial de programación Java desde cero

Consigna:
Citar
Crea una clase con el método main donde declares una variable de tipo array de Strings que contenga los doce meses del año, en minúsculas y declarados en una sola línea. A continuación declara una variable mesSecreto de tipo String, y hazla igual a un elemento del array (por ejemplo mesSecreto = mes[9]. El programa debe pedir al usuario que adivine el mes secreto y si acierta mostrar un mensaje y si no pedir que vuelva a intentar adivinar el mes secreto.

Código: [Seleccionar]
import java.util.Scanner; // Clase para poder obtener la entrada por el teclado

public class Principal
{
    public static void main(String[] args)
    {
        String [] mesesDelAnno = {"enero","febrero","marzo","abril","mayo","juntio",
            "julio","agosto","septiembre","octubre","noviembre","diciembre"};
        String mesSecreto = mesesDelAnno[3];
       
        String entrada = ""; // variable para contener la entrada del usuario
        Scanner sc = new Scanner(System.in); // el objeto escaner que se encarga de tomar el valor
       
        System.out.println("Adivine cual \"es el mes secreto\"");
        System.out.println("ingrese el mes:");
        entrada = sc.nextLine();
       
        // No es parte de la consigna!!! lo puse porque era facil y le daba otro enfoque a la respuesta :D
        // contado para saber cuantas veces, el usuario intento el usuario adivinar
        int intentos = 1;
        while (!entrada.toLowerCase().equals(mesSecreto)) // la condicion analiza el texto ingresado y lo compara en minuscula
        {
            System.out.println("No has adivinado, intentalo nuevamente:");
            System.out.println("ingrese el mes:");
            entrada = sc.nextLine();
            intentos++; // cada vez que ingresa un mes, el contador aumenta en 1
        }
            System.out.println("Adivinaste que el mes secreto era " + entrada + " y en solo " + intentos
            + " intentos");
    }
}

Saludos!!
Título: Re:(CU00669B) - Ejercicio Arrays o arreglos Java. Ejemplos, de objetos y tipos prim
Publicado por: pedro,, en 31 de Marzo 2016, 22:57
Hola SantiagoArg.

Veo bien tu ejercicio, además de bien comentado, que siempre ayuda a la hora de revisar código.

Saludos. ;D
Título: Re:Java. Arrays o arreglos. Objetos y tipos primitivos. CU00669B
Publicado por: SantiagoArg en 31 de Marzo 2016, 23:05
Genial!!
Gracias por revisarlo, Pedro!!

Saludos.