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

Verificación del dìa hàbil (Mi soluciòn)

     import java.util.Scanner;

    public class VerificadorDiasHabiles {
    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().trim().toLowerCase();

    // Corregir tildes si es necesario
    if (dia.equals("miercoles")) {
        dia = "miércoles";
    } else if (dia.equals("sabado")) {
        dia = "sábado";
    }

    switch (dia) {
        case "lunes":
        case "martes":
        case "miércoles":
        case "jueves":
        case "viernes":
            System.out.println(capitalizar(dia) + " es un día hábil.");
            break;
        case "sábado":
        case "domingo":
            System.out.println(capitalizar(dia) + " no es un día hábil.");
            break;
        default:
            System.out.println("Día inválido.");
    }

    scanner.close();
}

// Método para capitalizar la primera letra del día
public static String capitalizar(String dia) {
    if (dia == null || dia.isEmpty()) return dia;
    return dia.substring(0, 1).toUpperCase() + dia.substring(1);
}

}

1 respuesta

¡Hola Gina, espero que estés bien!

Tu solución para verificar si un día es hábil o no está muy bien encaminada. El uso de switch para manejar los diferentes días de la semana es una buena elección. Además, el método capitalizar es una excelente adición para asegurar que la salida tenga el formato correcto.

Aquí hay un par de puntos que podrías considerar para mejorar o verificar tu código:

  1. Corrección de tildes: Ya estás manejando las tildes para "miércoles" y "sábado", lo cual es genial. Asegúrate de que el usuario ingrese los días en minúsculas, como lo estás haciendo al convertir la entrada a minúsculas con toLowerCase().

  2. Validación de entrada: Podrías agregar una verificación adicional para asegurarte de que la entrada del usuario sea válida, es decir, que realmente sea un día de la semana. Esto ya lo estás haciendo con el default en el switch, lo cual es perfecto.

  3. Pruebas adicionales: Asegúrate de probar tu programa con diferentes entradas, incluyendo entradas no válidas, para ver cómo responde.

Tu código ya debe estar funcionando correctamente para los casos esperados. Aquí tienes un ejemplo de cómo podrías ejecutar tu programa:

Ingrese el día de la semana (en minúsculas): martes
Martes es un día hábil.

Espero que esto te ayude a sentirte más segura con tu solución. ¡Sigue así!

Espero haber ayudado y buenos estudios!