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

Verificación de día hábil

import java.util.Scanner;

public class VerificadorDiaHabil {

    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();    // Elimina espacios adicionales
        
        // Capitaliza la primera letra del día para la salida
        String diaCapitalizado = dia.substring(0, 1).toUpperCase() + dia.substring(1);
        
        // Verifica si es día hábil
        if (dia.equals("lunes") || 
            dia.equals("martes") || 
            dia.equals("miércoles") ||     // Resaltar la tilde en "miércoles"
            dia.equals("jueves") || 
            dia.equals("viernes")) {
            
            System.out.println(diaCapitalizado + " es un día hábil.");
        } else {
            System.out.println(diaCapitalizado + " no es un día hábil.");
        }
        
        scanner.close();
    }
}
1 respuesta

¡Hola, Cesar, espero que estés bien!

Tu código parece estar bien encaminado para resolver el problema de verificar si un día es hábil o no. Estás utilizando un Scanner para recibir la entrada del usuario y luego verificas si el día ingresado es uno de los días hábiles (de lunes a viernes).

Aquí hay algunas sugerencias para asegurarte de que tu programa funcione correctamente:

  1. Tildes en los días: Asegúrate de que los usuarios ingresen los días correctamente, especialmente con las tildes, como en "miércoles" y "sábado". Tu código ya maneja "miércoles" correctamente, pero ten en cuenta esto si decides expandirlo para otros días.

  2. Capitalización: Estás capitalizando correctamente la primera letra del día para la salida, lo cual es un buen detalle para que la salida sea más legible.

  3. Espacios adicionales: Al usar trim(), te aseguras de que los espacios adicionales no afecten la comparación, lo cual es una buena práctica.

Tu código debería funcionar correctamente para el propósito del ejercicio. Aquí tienes un ejemplo de cómo se ejecutaría:

Ingrese el día de la semana (en minúsculas): miércoles
Miércoles es un día hábil.

Si ingresas "domingo", la salida será:

Domingo no es un día hábil.

Parece que estás en el camino correcto. ¡Sigue adelante!

Espero haber ayudado y buenos estudios!