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

Comparto Codigo

Scanner teclado=new Scanner(System.in);
        String diaSemana;

        System.out.println("Validador dia de semana");
        System.out.println("Escriba el dia de la semana");
        diaSemana= teclado.next().toLowerCase();
        if(diaSemana.equals("lunes")){
            System.out.println(diaSemana+" es un dia habil");
        } else if (diaSemana.equals("martes")) {
            System.out.println(diaSemana+" es un dia habil");
        } else if (diaSemana.equals("miercoles")) {
            System.out.println(diaSemana+" es un dia habil");
        } else if (diaSemana.equals("jueves")) {
            System.out.println(diaSemana+" es un dia habil");
        } else if (diaSemana.equals("viernes")) {
            System.out.println(diaSemana+" es un dia habil");
        }else {
            System.out.println(diaSemana+" no es un dia habil");
        }
1 respuesta

Hola Estudiante, ¡gracias por compartir tu código!

Parece que estás en el camino correcto para verificar si un día es hábil o no. Tu código ya está configurado para recibir un día de la semana y verificar si es un día hábil, de lunes a viernes. Sin embargo, hay un pequeño detalle que podrías ajustar para que el mensaje de salida sea más amigable.

Actualmente, tu programa convierte todo a minúsculas, lo cual es excelente para la comparación, pero el mensaje de salida también muestra el día en minúsculas. Para mejorar la presentación, podrías ajustar el formato del día en el mensaje de salida para que la primera letra sea mayúscula, como en el ejemplo proporcionado en la actividad.

Aquí tienes una pequeña modificación que podrías hacer:

Scanner teclado = new Scanner(System.in);
String diaSemana;

System.out.println("Validador dia de semana");
System.out.println("Escriba el dia de la semana");
diaSemana = teclado.next().toLowerCase();

String diaCapitalizado = diaSemana.substring(0, 1).toUpperCase() + diaSemana.substring(1);

if (diaSemana.equals("lunes") || diaSemana.equals("martes") || diaSemana.equals("miercoles") || diaSemana.equals("jueves") || diaSemana.equals("viernes")) {
    System.out.println(diaCapitalizado + " es un dia habil.");
} else {
    System.out.println(diaCapitalizado + " no es un dia habil.");
}

Con este pequeño ajuste, el día se mostrará con la primera letra en mayúscula, lo que hará que la salida sea más clara y profesional. Espero que esta sugerencia te sea útil.

¡Espero haber ayudado y buenos estudios!