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

día habil

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Javier,

Tu código parece estar bien estructurado para determinar si un día de la semana es hábil o no. Estás usando equals para comparar cadenas, lo cual es correcto. Asegúrate de que el usuario ingrese los días exactamente como están escritos en las condiciones ("lunes", "martes", etc.), ya que las comparaciones son sensibles a mayúsculas y minúsculas.

Si quieres mejorar la usabilidad, podrías convertir la entrada del usuario a minúsculas antes de compararla. Aquí te dejo un ejemplo de cómo hacerlo:

import java.util.Scanner;

public class DiaHabil {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        System.out.println("Ingrese un día de la semana:");
        
        String diaDeLaSemana = teclado.nextLine().toLowerCase(); // Convertir a minúsculas
        teclado.close();
        
        if (diaDeLaSemana.equals("lunes") || diaDeLaSemana.equals("martes") ||
            diaDeLaSemana.equals("miércoles") || diaDeLaSemana.equals("jueves") ||
            diaDeLaSemana.equals("viernes")) {
            System.out.println(diaDeLaSemana + " es un día hábil.");
        } else {
            System.out.println(diaDeLaSemana + " no es un día hábil.");
        }
    }
}

Esto permitirá que el usuario ingrese los días sin preocuparse por las mayúsculas.

Espero haber ayudado y buenos estudios!