Hola Daniel, espero que estés bien
Tu código parece estar casi correcto para verificar si un día es hábil o no. Sin embargo, he notado un pequeño detalle que podrías ajustar para que el programa funcione de acuerdo con el ejemplo de salida esperado. En el caso de "miércoles", debes asegurarte de que la salida coincida exactamente con el formato esperado.
Aquí tienes una pequeña corrección: asegúrate de que el mensaje de salida tenga el punto al final de cada frase, tal como se muestra en el ejemplo de salida esperado. Aquí está el ajuste:
import java.text.Normalizer;
import java.util.Scanner;
public class Main {
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 diaDeSemana = scanner.nextLine().trim();
diaDeSemana = Normalizer.normalize(diaDeSemana, Normalizer.Form.NFD)
.replaceAll("[\\p{InCombiningDiacriticalMarks}]", "")
.toLowerCase();
switch (diaDeSemana) {
case "lunes":
System.out.println("Lunes es un día hábil.");
break;
case "martes":
System.out.println("Martes es un día hábil.");
break;
case "miercoles":
System.out.println("Miércoles es un día hábil.");
break;
case "jueves":
System.out.println("Jueves es un día hábil.");
break;
case "viernes":
System.out.println("Viernes es un día hábil.");
break;
case "sabado":
System.out.println("Sábado NO es un día hábil.");
break;
case "domingo":
System.out.println("Domingo NO es un día hábil.");
break;
default:
System.out.println("El día ingresado no es válido.");
}
scanner.close();
}
}
Con este ajuste, tu programa debería coincidir con la salida esperada y funcionar correctamente para determinar si un día es hábil o no. Espero que esta corrección te ayude a avanzar en tu aprendizaje de Java.
¡Espero haber ayudado y buenos estudios!