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

[Proyecto] Días Hábiles

import java.util.Scanner;

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

        System.out.print("Ingresa el día de la semana (en minúsculas): ");
        dia = entrada.nextLine();
        entrada.close();
            
        dia = dia.substring(0,1).toUpperCase() + dia.substring(1).toLowerCase();   

        if(dia.equals("Lunes") || dia.equals("Martes") || dia.equals("Miércoles") ||
                dia.equals("Jueves") || dia.equals("Viernes")){
                    System.out.println(dia + " es día hábil");
                } else if(dia.equals("Sábado") || dia.equals("Domingo")){
                    System.out.println(dia + " no es día hábil");
                } else {
                    System.out.println("Opción no válida");
                }
    }
}
1 respuesta

Hola Jesús, espero que estés bien

Tu código para determinar si un día es hábil o no está casi perfecto. Sin embargo, hay un pequeño detalle que podrías ajustar para que la salida sea exactamente como se espera según el ejemplo proporcionado. El problema está en la capitalización de la primera letra del día en la salida.

Actualmente, tu código imprime el día tal como se ingresa, pero en el ejemplo de salida esperada, el día comienza con mayúscula. Para lograr esto, puedes modificar tu código para capitalizar la primera letra del día antes de imprimirlo. Aquí tienes una forma de hacerlo:

Con este cambio, el programa ahora capitaliza la primera letra del día antes de imprimir el resultado, lo que debería coincidir con el formato de salida esperado.

Espero haber ayudado y buenos estudios!