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

3.1.10 Verificación de día hábil

Hola comparto mi codigo

import java.util.Scanner;

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

        System.out.println("Ingrese un día para validar.");
        System.out.println("Se recomienda usar minusculas y sin acentos");
        dia = scanner.nextLine();
        scanner.close();
        
        switch (dia.toLowerCase()){
            case "lunes":
                System.out.println("Lunes es un día hábil");
                break;
            case "martes":
                System.out.println("Martes es un día hábil");
                break;
            case "miercoles":
                System.out.println("Miércoles es un día hábil");
                break;
            case "jueves":
                System.out.println("Jueves es un día hábil");
                break;
            case "viernes":
                System.out.println("Viernes es un día hábil");
                break;
            case "sabado":
                System.out.println("Sábado es un día inhábil");
                break;
            case "domingo":
                System.out.println("Domingo es un día inhábil");
                break;
            default:
                System.out.println("No ha ingresado un día válido");
        }
    }
}
1 respuesta

Hola Nelli, espero que estés bien

Gracias por compartir tu código. Parece que estás en el camino correcto para resolver el problema de verificar si un día es hábil o no. Sin embargo, he notado un pequeño detalle que podrías ajustar para que tu programa cumpla exactamente con el enunciado de la actividad.

En el ejercicio, se especifica que la salida para un día no hábil debería ser algo como "Domingo no es un día hábil" en lugar de "Domingo es un día inhábil". Para ajustar esto, puedes cambiar las líneas de impresión para los días no hábiles. Aquí te dejo cómo podrías modificar tu código:

import java.util.Scanner;

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

        System.out.println("Ingrese un día para validar.");
        System.out.println("Se recomienda usar minusculas y sin acentos");
        dia = scanner.nextLine();
        scanner.close();
        
        switch (dia.toLowerCase()){
            case "lunes":
                System.out.println("Lunes es un día hábil.");
                break;
            case "martes":
                System.out.println("Martes es un día hábil.");
                break;
            case "miercoles":
                System.out.println("Miércoles es un día hábil.");
                break;
            case "jueves":
                System.out.println("Jueves es un día hábil.");
                break;
            case "viernes":
                System.out.println("Viernes es un día hábil.");
                break;
            case "sabado":
                System.out.println("Sábado no es un día hábil.");
                break;
            case "domingo":
                System.out.println("Domingo no es un día hábil.");
                break;
            default:
                System.out.println("No ha ingresado un día válido.");
        }
    }
}

Con este ajuste, tu programa debería cumplir con los requisitos del ejercicio. Espero que esto te ayude y te deseo mucho éxito en tus estudios de Java. ¡Bons estudios!