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

Respuesta

import java.util.Scanner;

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

    // Solicita el día de la semana en minúsculas
    System.out.print("Ingrese el día de la semana (en minúsculas): ");
    String dia = scanner.nextLine();

    // Convierte la primera letra a mayúscula para la salida
    String diaCapitalizado = dia.substring(0, 1).toUpperCase() + dia.substring(1);

    // Verifica si es día hábil o no
    if (dia.equals("lunes") || dia.equals("martes") || dia.equals("miércoles") ||
        dia.equals("jueves") || dia.equals("viernes")) {
        System.out.println(diaCapitalizado + " es un día hábil.");
    } else if (dia.equals("sábado") || dia.equals("domingo")) {
        System.out.println(diaCapitalizado + " no es un día hábil.");
    } else {
        System.out.println("Día no válido. Asegúrese de ingresarlo en minúsculas y correctamente.");
    }

    scanner.close();
}

}

1 respuesta

¡Hola Christian, espero que estés bien!

Tu código para verificar si un día es hábil o no parece estar muy bien estructurado y cumple con lo que se pide en la actividad. Estás utilizando Scanner para recibir la entrada del usuario y luego verificas si el día ingresado es un día hábil o no. Además, capitalizas la primera letra del día para que la salida sea más amigable, lo cual es un buen detalle.

Aquí hay un par de cosas que podrías considerar para mejorar o ajustar:

  1. Manejo de entradas inválidas: Ya estás manejando entradas inválidas con el mensaje "Día no válido". Esto es excelente porque ayuda al usuario a entender que debe ingresar el día correctamente.

  2. Uso de equalsIgnoreCase: Aunque tu código está diseñado para aceptar solo minúsculas, podrías usar equalsIgnoreCase para hacer que el programa sea un poco más tolerante con la entrada del usuario. Esto permitiría que el usuario ingrese el día con mayúsculas o minúsculas, y aún así obtendría la respuesta correcta.

Espero que esto te sea de ayuda y que continúes disfrutando de tus estudios de Java. ¡Bons estudios!