¡Hola, Sebastian!
Tu código parece estar bastante bien estructurado para cumplir con el objetivo de identificar si un día es hábil o no. Solo hay un pequeño detalle que podrías ajustar para que la salida sea exactamente como se espera en el ejemplo de tu actividad. En el ejemplo de salida, el día de la semana comienza con una letra mayúscula, mientras que en tu código, el día siempre se imprime en minúsculas debido al uso de toLowerCase()
.
Para que el formato de salida coincida con el ejemplo, podrías modificar la forma en que imprimes el día, asegurándote de que la primera letra sea mayúscula. Aquí te muestro cómo podrías hacerlo:
import java.util.Scanner;
public class Ifelserepaso {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese el día de la semana (en minúsculas): ");
String dia = scanner.nextLine().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("sábado") || dia.equals("domingo")) {
System.out.println(diaConMayuscula + " no es un día hábil.");
} else {
System.out.println("Día no reconocido. Por favor, ingrese un día válido en minúsculas.");
}
scanner.close();
}
}
Con este cambio, el programa imprimirá el día de la semana con la primera letra en mayúscula, tal como se muestra en el ejemplo de salida que proporcionaste.
Espero haber ayudado y buenos estudios!