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

Dia Habil

public void diaHabil(String dia) {
    if(dia.equalsIgnoreCase("lunes") || dia.equalsIgnoreCase("martes") || dia.equalsIgnoreCase("miércoles") || dia.equalsIgnoreCase("jueves") || dia.equalsIgnoreCase("viernes")) {
        System.out.println(dia + " es un día hábil.");
    } else if (dia.equalsIgnoreCase("sábado") || dia.equalsIgnoreCase("domingo") || dia.equalsIgnoreCase("sabado")) {
        System.out.println(dia + " no es un día hábil.");
    } else {
        System.out.println("Día inválido.");
    }
    
    
            // Ejemplo de uso de la clase DiaHabil
    DiaHabil diaHabil = new DiaHabil();
    Scanner scanner6 = new Scanner(System.in);
    System.out.print("Ingrese el día de la semana : ");
    String dia = scanner6.next();
    diaHabil.diaHabil(dia);
    scanner6.close();
    
1 respuesta

¡Hola Estudiante, espero que estés bien!

Tu código parece estar en buen camino para resolver el problema de identificar si un día es hábil o no. Sin embargo, he notado algunos detalles que podrías ajustar para que el programa funcione correctamente según las instrucciones de la actividad.

  1. Uso de equalsIgnoreCase: Estás utilizando equalsIgnoreCase para comparar los días, lo cual es correcto para ignorar mayúsculas y minúsculas. Sin embargo, en el contexto de la actividad, se especifica que el día debe ingresarse en minúsculas, por lo que podrías simplemente usar equals.

  2. Duplicado de "sábado": En tu código, tienes tanto "sábado" como "sabado" en el bloque else if. Dado que equalsIgnoreCase ya maneja las diferencias de mayúsculas y minúsculas, podrías dejar solo una de las dos formas.

  3. Clase DiaHabil: Parece que estás intentando crear una instancia de una clase DiaHabil, pero no veo la declaración de esta clase en el código proporcionado. Asegúrate de que la clase esté correctamente definida si es parte de tu programa.

  4. Ejemplo de uso: El ejemplo de uso está correcto, pero asegúrate de que la clase DiaHabil esté definida y que el método diaHabil pertenezca a esta clase.

Y asegúrate de que la clase DiaHabil esté definida correctamente si es parte de tu código. Espero que estos ajustes te ayuden a resolver el problema. ¡Espero haber ayudado y buenos estudios!