Hola Javier,
Tu código parece estar bien estructurado para determinar si un día de la semana es hábil o no. Estás usando equals para comparar cadenas, lo cual es correcto. Asegúrate de que el usuario ingrese los días exactamente como están escritos en las condiciones ("lunes", "martes", etc.), ya que las comparaciones son sensibles a mayúsculas y minúsculas.
Si quieres mejorar la usabilidad, podrías convertir la entrada del usuario a minúsculas antes de compararla. Aquí te dejo un ejemplo de cómo hacerlo:
import java.util.Scanner;
public class DiaHabil {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
System.out.println("Ingrese un día de la semana:");
String diaDeLaSemana = teclado.nextLine().toLowerCase(); // Convertir a minúsculas
teclado.close();
if (diaDeLaSemana.equals("lunes") || diaDeLaSemana.equals("martes") ||
diaDeLaSemana.equals("miércoles") || diaDeLaSemana.equals("jueves") ||
diaDeLaSemana.equals("viernes")) {
System.out.println(diaDeLaSemana + " es un día hábil.");
} else {
System.out.println(diaDeLaSemana + " no es un día hábil.");
}
}
}
Esto permitirá que el usuario ingrese los días sin preocuparse por las mayúsculas.
Espero haber ayudado y buenos estudios!