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

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

        if (diaDeLaSemana.equals("lunes") || diaDeLaSemana.equals("martes") || diaDeLaSemana.equals("miércoles") || diaDeLaSemana.equals("jueves") || diaDeLaSemana.equals("viernes")) {
            System.out.println(diaDeLaSemana.substring(0, 1).toUpperCase() + diaDeLaSemana.substring(1) + " es un día hábil.");
        } else if (diaDeLaSemana.equals("sábado") || diaDeLaSemana.equals("domingo")) {
            System.out.println(diaDeLaSemana.substring(0, 1).toUpperCase() + diaDeLaLaSemana.substring(1) + " no es un día hábil.");
        } else {
            System.out.println("Día no válido. Por favor, ingrese un día de la semana en minúsculas.");
        }

        teclado.close();
    }
}
1 respuesta

Hola Justin,

Parece que estás trabajando en un programa para verificar si un día de la semana es hábil o no. He notado un pequeño error en tu código que podría causar problemas al compilar. En la segunda condición else if, hay un error tipográfico en la variable diaDeLaLaSemana. Debería ser diaDeLaSemana. Aquí te muestro cómo debería quedar tu código corregido:

import java.util.Scanner;

public class VerificadorDiaHabil {

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

        if (diaDeLaSemana.equals("lunes") || diaDeLaSemana.equals("martes") || diaDeLaSemana.equals("miércoles") || diaDeLaSemana.equals("jueves") || diaDeLaSemana.equals("viernes")) {
            System.out.println(diaDeLaSemana.substring(0, 1).toUpperCase() + diaDeLaSemana.substring(1) + " es un día hábil.");
        } else if (diaDeLaSemana.equals("sábado") || diaDeLaSemana.equals("domingo")) {
            System.out.println(diaDeLaSemana.substring(0, 1).toUpperCase() + diaDeLaSemana.substring(1) + " no es un día hábil.");
        } else {
            System.out.println("Día no válido. Por favor, ingrese un día de la semana en minúsculas.");
        }

        teclado.close();
    }
}

Con esta corrección, tu programa debería funcionar correctamente. Espero que esto te ayude a seguir practicando y mejorando tus habilidades en Java.

Espero haber ayudado y buenos estudios!