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

Verificador de día hábil

import java.util.Scanner;

/* Lo más óptimo para estos casos lógicamente, es utilizar la sentencia switch, pero este es un curso específicamente de condicionales if y else, que es lo que se busca colocar en práctica, por tanto, el siguiente código sigue el lineamiento esperado. */

public class Pruebas {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingrese el día de la semana (en minúsculas): ");
        String diaSemana = scanner.nextLine();

        if (diaSemana.equals("lunes") ||
                diaSemana.equals("martes") ||
                diaSemana.equals("miercoles") ||
                diaSemana.equals("jueves") ||
                diaSemana.equals("viernes")
        ){

            System.out.printf("%s Es un dia habil", diaSemana);
        }
        else if (diaSemana.equals("sabado") || diaSemana.equals("domingo")){
            System.out.printf("%s No es un dia habil", diaSemana);
        }
        else {
            System.out.println("Dia no valido");
        }
    }

}

1 respuesta

Hola Pedro, espero que estés bien

Tu código está casi perfecto para verificar si un día es hábil o no. Sin embargo, he notado que hay un pequeño detalle que podrías ajustar para que el mensaje de salida coincida exactamente con el formato esperado en el ejercicio.

En el ejemplo de salida proporcionado, se muestra que el nombre del día debe comenzar con mayúscula. Actualmente, tu código imprime el día tal como lo ingresa el usuario, lo cual puede no coincidir con el formato esperado si el usuario ingresa todo en minúsculas.

Con este cambio, el programa convertirá la primera letra del día a mayúscula antes de imprimir el mensaje, asegurando que el formato de salida sea el correcto.

Espero haber ayudado y buenos estudios!