Hola, Pablo, espero que estés bien
Parece que tu código está casi completo. Sin embargo, hay un pequeño detalle que podrías ajustar para mejorar la claridad y el manejo de errores. Actualmente, el programa verifica si el día ingresado es un día hábil o no, pero no considera el caso en que el usuario ingrese un día que no sea válido (por ejemplo, un error tipográfico).
Aquí tienes una versión mejorada del código:
import java.util.Scanner;
public class DiaHabil {
public static void main(String[] args) {
String d1 = "lunes";
String d2 = "martes";
String d3 = "miercoles";
String d4 = "jueves";
String d5 = "viernes";
String d6 = "sabado";
String d7 = "domingo";
System.out.println("Ingrese el día de la semana en minúscula:");
Scanner scanner = new Scanner(System.in);
String dia = scanner.next();
if (dia.equals(d1) || dia.equals(d2) || dia.equals(d3) || dia.equals(d4) || dia.equals(d5)) {
System.out.println("El día " + dia + " es un día hábil.");
} else if (dia.equals(d6) || dia.equals(d7)) {
System.out.println("El día " + dia + " no es un día hábil.");
} else {
System.out.println("Error: Opción incorrecta.");
}
}
}
He añadido un mensaje de error más claro para cuando el usuario ingresa un día que no es válido. Esto ayudará a evitar confusiones si alguien comete un error al escribir el día.
Espero que esto te ayude y buenos estudios!