¡Hola Ángel Eduardo, espero que estés bien!
Parece que estás trabajando en un programa para verificar si un día es hábil o no. Tu código está casi correcto, pero hay un pequeño detalle que podrías ajustar. En el bloque if
, has repetido "Jueves" dos veces. Además, el ejercicio pide que ingreses los días en minúsculas, así que podrías simplificar el uso de equalsIgnoreCase
y asegurarte de que el programa funcione correctamente al ingresar los días en minúsculas.
Aquí tienes una versión ajustada de tu código:
import java.util.Scanner;
public class DiaSemana {
public static void main(String[] args) {
String dia;
Scanner teclado = new Scanner(System.in);
System.out.println("Ingrese el día de la semana (en minúsculas): ");
dia = teclado.nextLine();
if(dia.equals("lunes")
|| dia.equals("martes")
|| dia.equals("miércoles")
|| dia.equals("jueves")
|| dia.equals("viernes")){
System.out.println(dia.substring(0, 1).toUpperCase() + dia.substring(1) + " es un día hábil.");
} else {
System.out.println(dia.substring(0, 1).toUpperCase() + dia.substring(1) + " no es un día hábil.");
}
}
}
Con este ajuste, el programa debería funcionar como esperas, mostrando correctamente si un día es hábil o no, y capitalizando la primera letra del día para la salida.
Espero haber ayudado y buenos estudios!