Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Verifica dia Habil

package condiciones1;

import java.util.Scanner;

public class DiaHabil {

    public static boolean esDiaValido(String dia) {
        return dia.equals("lunes") || dia.equals("martes") || dia.equals("miércoles") ||
                dia.equals("jueves") || dia.equals("viernes") || dia.equals("sábado") ||
                dia.equals("domingo");
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String entrada;

        do {
            System.out.print("Ingrese el día de la semana (en minúsculas) o presione 0 para finalizar: ");
            entrada = scanner.nextLine();

            if (!entrada.equals("0")) {
                if (esDiaValido(entrada)) {
                    if (entrada.equals("sábado") || entrada.equals("domingo")) {
                        System.out.println("\n------------------------------------");
                        System.out.println(entrada + " no es un día hábil.");
                    } else {
                        System.out.println("\n------------------------------------");
                        System.out.println(entrada + " es un día hábil.");
                    }
                } else {
                    System.out.println("\n------------------------------------");
                    System.out.println("Entrada no válida. Por favor, ingrese un día de la semana en minúsculas o 0.");
                }
            } else {
                System.out.println("\n------------------------------------");
                System.out.println("Programa finalizado.");
            }
        } while (!entrada.equals("0"));

        scanner.close();
    }
}
1 respuesta

Hola Carlos, espero que estés bien

¡Espero que estés bien! He revisado tu código y parece que estás en el camino correcto para resolver el problema. Tu programa ya verifica si el día ingresado es hábil o no, y maneja correctamente la entrada de datos. Sin embargo, hay un pequeño detalle que podrías ajustar para que la salida del programa sea más acorde con lo que se espera en el ejercicio.

En el ejemplo de salida proporcionado en el ejercicio, los días de la semana se muestran con la primera letra en mayúscula. Para lograr esto, puedes modificar la parte del código que imprime el resultado para que el día ingresado se muestre con la primera letra en mayúscula.

Con este cambio, el programa convertirá la primera letra del día ingresado a mayúscula antes de mostrar el mensaje final, lo cual debería cumplir con el formato esperado en el ejercicio.

Espero haber ayudado y buenos estudios!