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

Verificación de día hábil

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String lunes = "lunes" ;
        String martes  = "martes";
        String miercoles = "miercoles";
        String jueves  = "jueves";
        String viernes = "viernes";
        String sabado = "sabado";
        String domingo = "domingo" ;

        System.out.println("Dias habiles" +
                "\n++++++++++++++++++++++++++++++++++++");
        System.out.println("Ingrese un dia de la semana para validar: ");

        String diaHabil = scanner.nextLine();

        if (Objects.equals(diaHabil, lunes)) {
            System.out.println("Lunes es un dia habil");
        } else if (Objects.equals(diaHabil, martes)) {
            System.out.println("Martes es un dia habil");
        } else if (Objects.equals(diaHabil, miercoles)) {
            System.out.println("Miercoles es un dia habil");
        } else if (Objects.equals(diaHabil, jueves)) {
            System.out.println("Jueves es un dia habil");
        } else if (Objects.equals(diaHabil, viernes)) {
            System.out.println("Viernes es un dia habil");
        } else if (Objects.equals(diaHabil, sabado)) {
            System.out.println("Sabado no un dia habil");
        }else if (Objects.equals(diaHabil, domingo)) {
            System.out.println("Domingo no un dia habil");
        }
1 respuesta

Hola Joao, espero que estés bien

¡Espero que estés teniendo un buen día! He revisado tu código y parece que estás en el camino correcto para verificar si un día es hábil o no. Sin embargo, hay un pequeño ajuste que podrías considerar para mejorar la legibilidad y funcionalidad de tu programa.

En tu código, estás utilizando Objects.equals() para comparar las cadenas de texto. Aunque esto funciona, podrías simplificarlo utilizando el método equals() directamente sobre las cadenas, como en el siguiente ejemplo:

if (diaHabil.equals(lunes)) {
    System.out.println("Lunes es un dia habil");
} else if (diaHabil.equals(martes)) {
    System.out.println("Martes es un dia habil");
} else if (diaHabil.equals(miercoles)) {
    System.out.println("Miercoles es un dia habil");
} else if (diaHabil.equals(jueves)) {
    System.out.println("Jueves es un dia habil");
} else if (diaHabil.equals(viernes)) {
    System.out.println("Viernes es un dia habil");
} else if (diaHabil.equals(sabado)) {
    System.out.println("Sabado no es un dia habil");
} else if (diaHabil.equals(domingo)) {
    System.out.println("Domingo no es un dia habil");
}

Este cambio hace que el código sea un poco más directo y fácil de leer. Además, asegúrate de que las entradas del usuario estén en minúsculas, ya que las comparaciones son sensibles a mayúsculas y minúsculas.

Puedes usar diaHabil.toLowerCase() para garantizar que la entrada esté en minúsculas antes de realizar las comparaciones.

Espero que esta sugerencia te sea útil y te ayude a completar tu ejercicio con éxito. ¡Bons estudios!