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

Comparto mi código para recibir comentarios y sugerencias, gracias

import java.util.Scanner;

public class VerificacionDiaHabil {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("¡SISTEMA VERIFICADOR DE DIA HABIL DE LOGISTICA!");
    System.out.println("Ingrese el día de la semana (en minúsculas): ");
    String dia = scanner.nextLine();

    scanner.close();

    if (dia.equals("lunes") || dia.equals("martes") ||
            dia.equals("miércoles") || dia.equals("jueves") ||
            dia.equals("viernes")){
        System.out.println(dia + " es un día hábil.");

    } else if (dia.equalsIgnoreCase("sabado") || dia.equalsIgnoreCase( "domingo")){
        System.out.println(dia + " no es un día hábil.");
    }
    System.out.println("***Has terminado el proceso verificador de día hábil***");
    scanner.close();
}

} Resultado: ¡SISTEMA VERIFICADOR DE DIA HABIL DE LOGISTICA! Ingrese el día de la semana (en minúsculas): martes martes es un día hábil. Has terminado el proceso verificador de día hábil

Process finished with exit code 0

1 respuesta

Hola, gracias por compartir tu código. Parece que tu programa funciona correctamente para verificar si un día es hábil o no. Sin embargo, hay un pequeño detalle que podrías mejorar. Noté que estás cerrando el Scanner dos veces, lo cual no es necesario y puede causar un error en algunos entornos. Solo necesitas cerrar el Scanner una vez después de que hayas terminado de usarlo.

Aquí tienes una versión ajustada de tu código:

import java.util.Scanner;

public class VerificacionDiaHabil {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("¡SISTEMA VERIFICADOR DE DIA HABIL DE LOGISTICA!");
        System.out.println("Ingrese el día de la semana (en minúsculas): ");
        String dia = scanner.nextLine();

        if (dia.equals("lunes") || dia.equals("martes") ||
                dia.equals("miércoles") || dia.equals("jueves") ||
                dia.equals("viernes")) {
            System.out.println(dia + " es un día hábil.");
        } else if (dia.equalsIgnoreCase("sabado") || dia.equalsIgnoreCase("domingo")) {
            System.out.println(dia + " no es un día hábil.");
        }
        
        System.out.println("***Has terminado el proceso verificador de día hábil***");
        scanner.close();
    }
}

Este cambio debería mantener tu programa funcionando correctamente sin ningún problema potencial al cerrar el Scanner dos veces. Espero que encuentres útil esta sugerencia. ¡Espero haber ayudado y buenos estudios!