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

verificador si el día es hábil o no , la respuesta tiene que dar el día capitalizada

import java.util.Scanner;

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

        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese el día de la semana (en minúsculas): ");
        String diaIngresado = sc.nextLine();

        if (diaIngresado.equals("lunes") ||
                diaIngresado.equals("martes") ||
                diaIngresado.equals("miércoles") ||
                diaIngresado.equals("jueves") ||
                diaIngresado.equals("viernes")) {
            System.out.printf("%s es un día hábil.\n", diaIngresado.substring(0,1).toUpperCase() + diaIngresado.substring(1).toLowerCase());
        }else if (diaIngresado.equals("sábado") || diaIngresado.equals("domingo")){
            System.out.printf("%s no es un día hábil.\n", diaIngresado.substring(0,1).toUpperCase() + diaIngresado.substring(1).toLowerCase());
        }else {
            System.out.println("Digita correctmente el día ingresado.");
        }
    }
}
1 respuesta

¡Hola Manuel, espero que estés bien!

Tu código está muy cerca de lo que necesitas. La lógica que has implementado para verificar si un día es hábil o no es correcta. Además, ya estás capitalizando la primera letra del día ingresado, lo cual es excelente. Sin embargo, hay un pequeño detalle en el mensaje de error que podrías ajustar para mejorar la experiencia del usuario.

Aquí tienes una sugerencia para mejorar el mensaje de error en caso de que el usuario ingrese un día incorrecto:

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {
      //codigo omitido
      } else if (diaIngresado.equals("sábado") || diaIngresado.equals("domingo")) {
            System.out.printf("%s no es un día hábil.\n", diaIngresado.substring(0,1).toUpperCase() + diaIngresado.substring(1).toLowerCase());
        } else {
            System.out.println("Por favor, ingrese un día de la semana válido en minúsculas.");
        }
    }
}

Este cambio hace que el mensaje de error sea más claro para el usuario, indicando que debe ingresar un día válido en minúsculas.

Espero haber ayudado y buenos estudios!