Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Proyecto] 01 Desafío: construyendo una nueva aplicación

import java.util.Scanner;

public class MenuInteractivo {

public static void main(String[] args) {

    Scanner lector = new Scanner(System.in);
    int opcion = 0;

    while (opcion != 4) {

        System.out.println("\n--- MENÚ ---");
        System.out.println("1. Saludar.");
        System.out.println("2. Mostrar número.");
        System.out.println("3. Mostrar mensaje.");
        System.out.println("4. Salir.");
        System.out.print("Elige una opción:  ");

        opcion = lector.nextInt();

        if (opcion == 1) {
            System.out.println("Holaaaaaaa!");
        } 
        else if (opcion == 2) {
            System.out.println("El número es 123456");
        } 
        else if (opcion == 3) {
            System.out.println("Cumpliendo el desafío. ");
        } 
        else if (opcion == 4) {
            System.out.println("Saliendo del programa...");
        } 
        else {
            System.out.println("Opción inválida...");
        }
    }

    lector.close();
}

}

1 respuesta
solución!

Hola Jhon, espero que estés bien

¡Qué bueno ver que estás trabajando en tu primera aplicación en Java! Tu código para el menú interactivo se ve bastante bien y parece que has cubierto las opciones básicas de interacción. Aquí hay algunas sugerencias para mejorar y asegurar que tu aplicación funcione correctamente:

  1. Validación de entrada: Aunque tu código maneja opciones inválidas, sería bueno considerar el manejo de excepciones para evitar que el programa se cierre si el usuario ingresa algo que no sea un número. Puedes usar un try-catch para manejar InputMismatchException. Aquí tienes un ejemplo:

    while (opcion != 4) {
        System.out.println("\n--- MENÚ ---");
        System.out.println("1. Saludar.");
        System.out.println("2. Mostrar número.");
        System.out.println("3. Mostrar mensaje.");
        System.out.println("4. Salir.");
        System.out.print("Elige una opción:  ");
    
        try {
            opcion = lector.nextInt();
            // Aquí va el resto de tu código para manejar las opciones
        } catch (InputMismatchException e) {
            System.out.println("Por favor, ingresa un número válido.");
            lector.next(); // Limpiar el scanner para evitar un bucle infinito
        }
    }
    
  2. Limpieza de código: Asegúrate de cerrar el Scanner solo cuando estés seguro de que ya no lo necesitas, como al salir del bucle. Esto es importante para liberar recursos.

  3. Mejorar la interacción: Podrías agregar más opciones o funcionalidades para practicar más. Por ejemplo, podrías pedir al usuario que ingrese su nombre y luego personalizar el saludo.

Espero que estas sugerencias te sean útiles y te ayuden a mejorar tu aplicación. ¡Sigue adelante con tus estudios en Java!

Espero ter ayudado y bons estudos!