¡Hola Karol!
Tu código está casi perfecto para lo que necesitas. Sin embargo, hay un pequeño detalle que puedes ajustar para que el mensaje de salida coincida con el ejemplo esperado. En el ejemplo proporcionado, el nombre del día comienza con una letra mayúscula en el mensaje de salida. Puedes lograr esto utilizando el método substring
y toUpperCase
para capitalizar la primera letra del día ingresado. Aquí te dejo una sugerencia de cómo podrías hacerlo:
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 dia = scanner.nextLine();
// Capitaliza la primera letra del día
String diaCapitalizado = dia.substring(0, 1).toUpperCase() + dia.substring(1);
if (dia.equalsIgnoreCase("lunes") || dia.equalsIgnoreCase("martes")
|| dia.equalsIgnoreCase("miércoles") || dia.equalsIgnoreCase("jueves")
|| dia.equalsIgnoreCase("viernes")) {
System.out.println(diaCapitalizado + " es un día hábil.");
} else {
System.out.println(diaCapitalizado + " no es un día hábil.");
}
}
}
Con este ajuste, el programa debería mostrar el nombre del día con la primera letra en mayúscula, tal como se espera en el ejemplo de salida. Espero que esto te ayude a completar tu proyecto con éxito.
¡Espero haber ayudado y buenos estudios!