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

Envio mi codigo

import java.util.Scanner;

public class DiaHabil { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

    System.out.println("Ingresa el día de la semana (en minusculas); ");
    String dia = scanner.nextLine();

    switch(dia){
        case "Lunes":
        case "martes":
        case "miercoles":
        case "jueves":
        case "viernes":
            System.out.println(capitalizar(dia) + " es un día habil. ");
            break;

        case "sabado":
        case "domingo":
            System.out.println(capitalizar(dia) + " no es un dia habil");
            break;
        default:
            System.out.println("Día no valido. ");

    }

    scanner.close();
}

//Metodo para capitalizar la primera letra

public static String capitalizar(String texto) {
    if (texto == null || texto.isEmpty()) return texto;
    return texto.substring(0, 1).toUpperCase() + texto.substring(1);
}

}

1 respuesta

Hola Blanca, espero que estés bien

Parece que estás intentando crear un programa que determine si un día de la semana es hábil o no. Tu código está casi correcto, pero hay un pequeño detalle que debes ajustar: los nombres de los días de la semana deben coincidir en el formato que estás utilizando en el switch, es decir, todos en minúsculas.

Actualmente, el caso de "Lunes" está con la primera letra en mayúscula, lo que no coincidirá con la entrada en minúsculas que estás solicitando al usuario. Aquí tienes cómo podrías corregirlo:

switch(dia){
    case "lunes":
    case "martes":
    case "miercoles":
    case "jueves":
    case "viernes":
        System.out.println(capitalizar(dia) + " es un día hábil.");
        break;

    case "sabado":
    case "domingo":
        System.out.println(capitalizar(dia) + " no es un día hábil.");
        break;
    default:
        System.out.println("Día no válido.");
}

Con este cambio, tu programa debería funcionar correctamente para cualquier entrada en minúsculas. Además, asegúrate de que los mensajes de salida tengan las tildes correctas para mejorar la legibilidad, como en "hábil" y "válido".

Espero haber ayudado y buenos estudios!