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

[Sugerencia] Verificación de día hábil

public class Semana {

    public void verificacionDiaSemana(String dia){
        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.equals("domingo") || dia.equals("sabado")) {
            System.out.println(dia + " no es un día hábil.");
        } else{
            System.out.println("ERROR...Ingrese un dia de la semana");
        }
    }
}

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {

        Semana dia = new Semana();
        String diaSemana;
        Scanner teclado = new Scanner(System.in);
        System.out.print("Ingrese el día de la semana (en minúsculas): ");
        diaSemana = teclado.nextLine().toLowerCase();

        dia.verificacionDiaSemana(diaSemana);
    }
}
1 respuesta

Hola Juan, espero que estés bien

Tu código parece estar muy bien estructurado para verificar si un día es hábil o no. Sin embargo, he notado un pequeño detalle que podrías mejorar para que el programa sea más robusto y cumpla completamente con el ejemplo de salida esperado.

En el ejemplo proporcionado, la salida esperada tiene la primera letra del día en mayúscula, como "Miércoles" en lugar de "miércoles". Puedes lograr esto fácilmente usando el método substring y toUpperCase para transformar la primera letra del día a mayúscula antes de imprimir el resultado.

Con esta pequeña modificación, tu programa no solo verificará correctamente si el día es hábil, sino que también presentará la salida de una manera que coincide con el ejemplo proporcionado.

Espero haber ayudado y buenos estudios!