Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Verificación de día hábil

public void ejecutar(){

        Scanner scanner = new Scanner(System.in);
        System.out.print("Ingrese el dia de la semana: ");
        String dia = scanner.nextLine();
        scanner.close();

        dia = dia.toLowerCase(Locale.ROOT);

        if (dia.equals("lunes") || dia.equals("martes") || dia.equals("miercoles") || dia.equals("jueves") || dia.equals("viernes")) {
            System.out.println(dia + " es un día hábil.");
        } else if (dia.equals("sabado") || dia.equals("domingo")) {
            System.out.println(dia + " no es un día hábil.");
        } else {
            System.out.println("Día inválido.");
        }
    }
1 respuesta

¡Hola Jonathan, espero que estés bien!

Tu código para verificar si un día es hábil o no está muy bien encaminado. Estás utilizando if/else de manera correcta para determinar si el día ingresado es hábil o no. Aquí hay algunos puntos que podrías considerar para mejorar o ajustar tu código:

  1. Entrada del usuario: Asegúrate de que el usuario ingrese el nombre del día correctamente. Aunque ya estás usando toLowerCase() para manejar mayúsculas y minúsculas, es importante que el usuario sepa que debe ingresar el nombre completo del día.

  2. Validación de entrada: Tu código ya maneja entradas inválidas con el mensaje "Día inválido." Esto es excelente para manejar errores de entrada.

  3. Uso de switch (opcional): Si deseas explorar otras estructuras de control, podrías considerar usar un switch en lugar de if/else. Aunque en tu caso específico, if/else es perfectamente adecuado.

Ambas formas son correctas, y la elección entre if/else y switch puede depender de tus preferencias personales o de la complejidad del problema que estés resolviendo.

Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!