Hola Adelina,
Tu código está casi perfecto para resolver el problema de verificar si un día es hábil o no. Sin embargo, hay un pequeño detalle que puedes ajustar para que el programa cumpla exactamente con el formato de salida esperado en el ejercicio.
Observé que en el ejemplo de salida esperada, los mensajes empiezan con la letra mayúscula del día de la semana, como "Miércoles es un día hábil". Para lograr esto, puedes modificar el código para que la primera letra del día ingresado se convierta en mayúscula antes de imprimir el mensaje. Aquí te muestro cómo puedes hacerlo:
import java.util.Scanner;
public class EsDiaHabil {
public static void main(String[] args) {
System.out.println("Ingrese el día de la semana (en minúsculas): ");
Scanner scanner = new Scanner(System.in);
String dia = scanner.nextLine();
// Convertir la primera letra a mayúscula
String diaConMayuscula = dia.substring(0, 1).toUpperCase() + dia.substring(1);
switch (dia) {
case "lunes", "martes", "miercoles", "miércoles", "jueves", "viernes":
System.out.println(diaConMayuscula + " es un día hábil.");
break;
case "sabado", "sábado", "domingo":
System.out.println(diaConMayuscula + " no es un día hábil.");
break;
default:
System.out.println("Ingresa un valor válido.");
break;
}
scanner.close();
}
}
Con este ajuste, el programa ahora debería imprimir el día con la primera letra en mayúscula, tal como se muestra en el ejemplo de salida esperada. Espero que esto te sea útil y que tu proyecto funcione perfectamente.
¡Espero haber ayudado y buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!