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

[Sugerencia] Propuesta de solución para el ejercicio de verificación de día hábil

import java.util.Scanner;

class Main { enum DiasS { lunes, martes, miercoles, jueves, viernes, sabado, domingo }

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("Ingrese un dia de la semana");
    try {
        String diaSemanaIngresado = scanner.nextLine().trim().toLowerCase();
            scanner.close();
        DiasS dia = DiasS.valueOf(diaSemanaIngresado);
        if(dia==dia.sabado || dia==dia.domingo){
            System.out.println( dia+ " No es un dia Hábil"); 
        }else{
           System.out.println( dia+ " Es un dia Hábil"); 
        }
        
    } catch (IllegalArgumentException e) {
        System.out.println("¡Ocurrió un error!: Día inválido");
    } catch (Exception e) {
        System.out.println("¡Ocurrió un error!: " + e.getMessage());
    }
}

}

1 respuesta

Hola Jonathan, espero que estés bien

¡Gracias por compartir tu propuesta de solución! Tu código se ve bastante bien y está casi completo para resolver el problema de verificar si un día es hábil o no. Aquí hay algunos comentarios y sugerencias para mejorar:

  1. Capitalización en la salida: Según el ejemplo proporcionado en la actividad, parece que el día de la semana en la salida esperada comienza con una mayúscula. Puedes lograr esto utilizando el método substring() para capitalizar la primera letra del día ingresado.

  2. Estructura del mensaje: Asegúrate de que el formato del mensaje de salida coincida exactamente con el esperado en el ejercicio.

  3. Cierre del Scanner: Es una buena práctica cerrar el Scanner después de su uso, pero asegúrate de que no se cierre antes de que se haya terminado de utilizar en todo el programa. En tu código, el scanner.close() está bien ubicado después de la lectura del input.

Con estas pequeñas mejoras, tu programa debería funcionar perfectamente según los requisitos del ejercicio. Espero que estas sugerencias te sean útiles y te ayuden a completar la actividad con éxito.

¡Espero haber ayudado y buenos estudios!