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

Verificar dia habil

Con el metodo EqualsIgnoreCase, ingnora la diferencia de letras mayusculas o minusculas.

public class VerificarDiaHabil { public static void main(String[] args) { String[] diasHabiles = {"lunes", "martes", "miercoles", "jueves", "viernes"};

    Scanner scanner = new Scanner(System.in);
    System.out.println("Escriba un dia de la semana");
    String diaIngresado = scanner.nextLine();
    scanner.close();

    if(diaIngresado.equalsIgnoreCase("lunes")||diaIngresado.equalsIgnoreCase("martes")||
    diaIngresado.equalsIgnoreCase("miercoles")|| diaIngresado.equalsIgnoreCase("jueves") ||
    diaIngresado.equalsIgnoreCase("viernes")){
        System.out.println("El dia "+diaIngresado+" es un dia hábil");
    }else {
        System.out.println("El dia "+diaIngresado+" es un dia de descanso");
    }
}

}

1 respuesta

Hola Esteban, espero que estés bien

¡Espero que estés teniendo un buen día! Tu código para verificar si un día es hábil está casi perfecto. Efectivamente, el método equalsIgnoreCase es muy útil para comparar cadenas de texto sin importar si están en mayúsculas o minúsculas, lo cual es ideal para esta situación.

Sin embargo, hay un pequeño detalle que podrías ajustar para que el programa se alinee mejor con el ejemplo de salida esperada que mencionaste. En el ejemplo, el día de la semana se muestra con la primera letra en mayúscula en la salida. Para lograr esto, puedes modificar la salida del programa para capitalizar la primera letra del día ingresado. Aquí tienes una forma de hacerlo:

public class VerificarDiaHabil {
    public static void main(String[] args) {
        String[] diasHabiles = {"lunes", "martes", "miercoles", "jueves", "viernes"};

        Scanner scanner = new Scanner(System.in);
        System.out.println("Escriba un dia de la semana");
        String diaIngresado = scanner.nextLine();
        scanner.close();

        // Capitalizar la primera letra
        String diaCapitalizado = diaIngresado.substring(0, 1).toUpperCase() + diaIngresado.substring(1).toLowerCase();

        if(diaIngresado.equalsIgnoreCase("lunes")||diaIngresado.equalsIgnoreCase("martes")||
        diaIngresado.equalsIgnoreCase("miercoles")|| diaIngresado.equalsIgnoreCase("jueves") ||
        diaIngresado.equalsIgnoreCase("viernes")){
            System.out.println("El dia " + diaCapitalizado + " es un dia hábil");
        } else {
            System.out.println("El dia " + diaCapitalizado + " es un dia de descanso");
        }
    }
}

Con este cambio, si el usuario ingresa "miércoles", el programa imprimirá "Miércoles es un día hábil", como se muestra en el ejemplo de salida esperada.

Espero que esta sugerencia te sea de ayuda y que continúes disfrutando del aprendizaje de Java. ¡Bons estudios!