Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Proyecto] Verificación de código de acceso y nivel de permiso

import java.util.Scanner;

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

        mostrarEncabezado();
        Scanner scanner = new Scanner(System.in);
        int accesoGuardado = 2023;
        int nivelDePermiso = 3;

        System.out.println("Ingrese su código de acceso.");
        int codigoDeAcceso = scanner.nextInt();

        System.out.println("Ingrese el nivel de su permiso.");
        int ingresarPermiso = scanner.nextInt();

        if (codigoDeAcceso == accesoGuardado && ingresarPermiso <= nivelDePermiso) {
            System.out.println("""
                         !Acceso permitido¡
                    *** Bienvenido al sistema ***
                    """);
        }else if (codigoDeAcceso != accesoGuardado && ingresarPermiso <= nivelDePermiso){
            System.out.println("""
            !Acceso denegado¡
        Código acceso incorrecto.
        """);
        } else if (codigoDeAcceso == accesoGuardado && ingresarPermiso > nivelDePermiso) {
            System.out.println("""
              !Acceso denegado¡
         Nivel de permiso incorrrecto.
        """);
        } else if (codigoDeAcceso != accesoGuardado && ingresarPermiso > nivelDePermiso) {
            System.out.println("""
              !Acceso denegado¡
         !Clave de acceso incorrecto¡
        !Nivel de permiso incorrecto¡
        """);
        }

        scanner.close();
    }
    private static void  mostrarEncabezado(){
        System.out.println("""
                ---------------------------------
                      **** Bienvenido ****
                ---------------------------------
                ---------------------------------
                """);
    }
}
2 respuestas
solución!

Hola Jhon, espero que estés bien

Tu código parece estar bastante bien estructurado y casi cumple con los requisitos del proyecto. Sin embargo, hay un pequeño detalle que podrías ajustar para alinearte completamente con las especificaciones de la tarea. Según el contexto del ejercicio, el nivel de permiso debe ser válido solo si es 1, 2 o 3. Actualmente, tu código permite cualquier nivel de permiso menor o igual a 3, lo cual no es exactamente lo que se pide.

Para corregir esto, puedes modificar la condición que verifica el nivel de permiso para asegurarte de que solo los valores 1, 2 o 3 sean considerados válidos.

Con este ajuste, el programa verificará que el nivel de permiso esté dentro del rango válido (1, 2, o 3) antes de permitir el acceso. Espero que esto te sea útil.

Espero haber ayudado y buenos estudios!

¡Hola Brenda! Muchas gracias por la correccion lo voy a arreglar...