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 Verificaciondiahabil {

public static void main(String[] args) {



    Scanner scanner = new Scanner(System.in);

    System.out.println("Ingresa un dia de la semana: ");
    String diaDeLaSemana = scanner.nextLine();


    switch (diaDeLaSemana) {

        case "lunes":

            System.out.println("El lunes  es un día hábil.");

            break;

        case "martes":

            System.out.println("El martes es un día hábil. ");
            break;

        case "miercoles":

            System.out.println("El miercoles es un día hábil");
            break;

        case "jueves":

            System.out.println("El jueves es un día hábil");
            break;

        case "viernes":

            System.out.println("El viernes es un día hábil");
            break;

        case "sabado":

            System.out.println("El sabado no es un día hábil");
            break;

        case "domingo":
            System.out.println("El domingo no es un día hábil");
            break;

        default:
            System.out.println("Día no valido");




    }

}

}

1 respuesta

Hola Andrés,

Tu código para verificar si un día es hábil o no parece estar bastante bien estructurado. Sin embargo, hay un pequeño detalle que podrías considerar para mejorar la experiencia del usuario. Actualmente, el programa es sensible a mayúsculas y minúsculas, lo que significa que si el usuario ingresa "Lunes" en lugar de "lunes", el programa no lo reconocerá como un día válido.

Para solucionar esto, puedes convertir la entrada del usuario a minúsculas antes de hacer la verificación en el switch. Aquí te dejo un ejemplo de cómo podrías hacerlo:

import java.util.Scanner;

public class Verificaciondiahabil {

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

        System.out.println("Ingresa un día de la semana: ");
        String diaDeLaSemana = scanner.nextLine().toLowerCase(); // Convierte la entrada a minúsculas

        switch (diaDeLaSemana) {
            case "lunes":
                System.out.println("El lunes es un día hábil.");
                break;
            case "martes":
                System.out.println("El martes es un día hábil.");
                break;
            case "miercoles":
                System.out.println("El miércoles es un día hábil.");
                break;
            case "jueves":
                System.out.println("El jueves es un día hábil.");
                break;
            case "viernes":
                System.out.println("El viernes es un día hábil.");
                break;
            case "sabado":
                System.out.println("El sábado no es un día hábil.");
                break;
            case "domingo":
                System.out.println("El domingo no es un día hábil.");
                break;
            default:
                System.out.println("Día no válido.");
        }
    }
}

Con este pequeño ajuste, tu programa será más flexible con respecto a la entrada del usuario. Espero que esto te sea de ayuda y que sigas disfrutando de la programación.