Hola Paloma, espero que estés bien
Tu código está casi perfecto para determinar si un día es hábil o no. Sin embargo, hay un pequeño detalle que podrías ajustar para que la salida del programa sea exactamente como se espera en el ejemplo proporcionado. El problema radica en que el programa debe mostrar el día con la primera letra en mayúscula en el mensaje de salida.
Para lograr esto, puedes modificar la parte del código donde imprimes el mensaje. Aquí tienes un ejemplo de cómo podrías hacerlo:
import java.util.Scanner;
public class Carlos {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String dia;
do {
System.out.println("Ingrese el día de la semana (en minúsculas)");
dia = scanner.nextLine();
} while (!dia.equals(dia.toLowerCase()));
// Convertir la primera letra a mayúscula
String diaConMayuscula = dia.substring(0, 1).toUpperCase() + dia.substring(1);
if (dia.equals("lunes") || dia.equals("martes") ||
dia.equals("miércoles") || dia.equals("jueves") || dia.equals("viernes")) {
System.out.println(diaConMayuscula + " es un día hábil.");
} else if (dia.equals("domingo") || dia.equals("sábado")) {
System.out.println(diaConMayuscula + " no es día hábil");
}
}
}
Con este pequeño ajuste, el programa convertirá la primera letra del día ingresado a mayúscula antes de imprimir el mensaje, asegurando que la salida sea exactamente como se espera.
Espero haber ayudado y buenos estudios!