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 EsDiaHabil {
    /*
    Carlos trabaja en una empresa de logística que opera solo de lunes a viernes, sin actividades los fines de semana.
    Para evitar confusiones, necesita un programa que, al recibir un día de la semana, indique si es un día hábil o no.
    Crea un programa que reciba un día de la semana (en minúsculas)
    y muestre un mensaje indicando si es un día hábil o no.
     */
    public static void main(String[] args) {

        System.out.println("Ingrese el día de la semana (en minúsculas): ");
        Scanner scanner = new Scanner(System.in);
        String dia = scanner.nextLine();

        switch (dia){
            case "lunes", "martes", "miercoles", "miércoles", "jueves", "viernes":
                System.out.println(dia +" es dia habil");
                break;
            case "sabado", "sábado", "domingo":
                System.out.println(dia +" no es dia habil");
                break;
            default:
                System.out.println("Ingresa un valor valido");
                break;
        }
        scanner.close();
    }
}
1 respuesta

Hola Adelina,

Tu código está casi perfecto para resolver el problema de verificar si un día es hábil o no. Sin embargo, hay un pequeño detalle que puedes ajustar para que el programa cumpla exactamente con el formato de salida esperado en el ejercicio.

Observé que en el ejemplo de salida esperada, los mensajes empiezan con la letra mayúscula del día de la semana, como "Miércoles es un día hábil". Para lograr esto, puedes modificar el código para que la primera letra del día ingresado se convierta en mayúscula antes de imprimir el mensaje. Aquí te muestro cómo puedes hacerlo:

import java.util.Scanner;

public class EsDiaHabil {
    public static void main(String[] args) {
        System.out.println("Ingrese el día de la semana (en minúsculas): ");
        Scanner scanner = new Scanner(System.in);
        String dia = scanner.nextLine();

        // Convertir la primera letra a mayúscula
        String diaConMayuscula = dia.substring(0, 1).toUpperCase() + dia.substring(1);

        switch (dia) {
            case "lunes", "martes", "miercoles", "miércoles", "jueves", "viernes":
                System.out.println(diaConMayuscula + " es un día hábil.");
                break;
            case "sabado", "sábado", "domingo":
                System.out.println(diaConMayuscula + " no es un día hábil.");
                break;
            default:
                System.out.println("Ingresa un valor válido.");
                break;
        }
        scanner.close();
    }
}

Con este ajuste, el programa ahora debería imprimir el día con la primera letra en mayúscula, tal como se muestra en el ejemplo de salida esperada. Espero que esto te sea útil y que tu proyecto funcione perfectamente.

¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!