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

[Proyecto] Verificación de día hábil.

import java.util.Scanner;

public class VerificaciónDeDíaHábil {
    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();
        
        if (dia.equals("lunes") || dia.equals("martes") || dia.equals("miercoles") ||
                dia.equals("jueves") || dia.equals("viernes")) {
            System.out.println(dia.substring(0, 1).toUpperCase() + dia.substring(1) + " es un día hábil.");
        } else if (dia.equals("sabado") || dia.equals("domingo")) {
            System.out.println(dia.substring(0, 1).toUpperCase() + dia.substring(1) + " no es un día hábil.");
        } else {
            System.out.println("Día inválido. Por favor, ingresa un día de la semana.");
        }
        
        scanner.close();
    }
}
1 respuesta

¡Hola Yair, 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 correctamente las estructuras condicionales if/else para determinar si el día ingresado es de lunes a viernes o si es fin de semana. También estás manejando adecuadamente la capitalización de la primera letra al mostrar el resultado.

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

  1. Validación de entrada: Asegúrate de que el usuario ingrese un día válido de la semana. Ya estás manejando esto con el mensaje de "Día inválido", pero podrías considerar agregar más mensajes de guía para el usuario si es necesario.

  2. Consistencia en la capitalización: Estás capitalizando la primera letra del día para la salida, lo cual es genial. Asegúrate de que esto se aplique uniformemente en todas las salidas para mantener la consistencia.

  3. Pruebas: Prueba tu programa con diferentes entradas para asegurarte de que cubre todos los casos, incluyendo entradas no válidas.

Aquí tienes un ejemplo de cómo podrías probarlo:

  • Entrada: lunesSalida esperada: Lunes es un día hábil.

  • Entrada: domingoSalida esperada: Domingo no es un día hábil.

  • Entrada: fundaySalida esperada: Día inválido. Por favor, ingresa un día de la semana.

Tu implementación parece cumplir con los requisitos del ejercicio. Espero que estas sugerencias te sean útiles.

¡Espero haber ayudado y buenos estudios!