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

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

import java.util.Scanner; public class DiaSemana {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("Ingrese el día de la semana (en minúscula): ");
    String dia = scanner.nextLine();
    scanner.close();
    if (dia.equals("lunes")||dia.equals("martes")||dia.equals("miercoles")||dia.equals("jueves")||dia.equals("viernes")){
        System.out.println(dia+" es un habíl.");
    } else if (dia.equals("sabado")|| dia.equals("domingo")) {
        System.out.println(dia+" no es un día habil.");
    }else{
        System.out.println(dia+" no valido.");
    }
}

}

1 respuesta

¡Hola! Espero que estés teniendo un buen día. He revisado tu código y parece que estás en el camino correcto. Sin embargo, hay un pequeño detalle que podrías ajustar para que el programa funcione como se espera.

En la salida esperada, se menciona que el nombre del día debe comenzar con una mayúscula en la respuesta. Para lograr esto, puedes modificar la impresión del nombre del día para que la primera letra sea mayúscula. Aquí tienes una forma de hacerlo:

import java.util.Scanner;

public class DiaSemana {

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

        // Convertir la primera letra a mayúscula
        String diaConMayuscula = dia.substring(0, 1).toUpperCase() + dia.substring(1);

        if (dia.equals("lunes") || dia.equals("martes") || dia.equals("miercoles") || dia.equals("jueves") || dia.equals("viernes")) {
            System.out.println(diaConMayuscula + " es un día hábil.");
        } else if (dia.equals("sabado") || dia.equals("domingo")) {
            System.out.println(diaConMayuscula + " no es un día hábil.");
        } else {
            System.out.println(dia + " no es válido.");
        }
    }
}

Con este cambio, cuando el usuario ingrese un día, el programa mostrará el nombre del día con la primera letra en mayúscula, tal como se espera en el ejemplo de salida. Espero que esta solución te sea útil. ¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!