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

Actividad de Codigo de acceso

import java.util.Scanner;

public class CodigoAcesso {
    public static void main(String[] args) {
        int codigoDeAcesso = 2023;
        System.out.println("Ingresa tu codigo de acesso: ");
        Scanner scanner = new Scanner(System.in);
        int codigoDeUsuario = scanner.nextInt();
        System.out.println("Ingresa tu nivel permitido: ");
        int nivelUsuario = scanner.nextInt();

        if (codigoDeAcesso == codigoDeUsuario && nivelUsuario >= 1 && nivelUsuario <= 3) {
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        } else if (codigoDeAcesso != codigoDeUsuario && nivelUsuario >= 1 && nivelUsuario <= 3 ){
            System.out.println("Codigo de Acesso incorrecto!");
        } else if (codigoDeAcesso == codigoDeUsuario && nivelUsuario >= 4){
            System.out.println("Nivel de Usuario incorrecto!");
        }else {
            System.out.println("Acesso Denegado, Credenciales incorrectas!");
        }
        }
    }
1 respuesta

Hola Jose, espero que estés bien

Parece que estás trabajando en un sistema de verificación de acceso y tu código está casi completo. Sin embargo, hay un pequeño ajuste que podrías considerar para que coincida exactamente con los requisitos del ejercicio. El objetivo es asegurarse de que el sistema solo permita el acceso si el código de acceso es correcto y el nivel de permiso está dentro del rango permitido (1 a 3).

Tu código actual está muy cerca de lo que se necesita, pero hay un pequeño detalle en la lógica de las condiciones. Aquí tienes una sugerencia de cómo podrías ajustar tu código:

import java.util.Scanner;

public class CodigoAcesso {
    public static void main(String[] args) {
        int codigoDeAcesso = 2023;
        System.out.println("Ingresa tu codigo de acceso: ");
        Scanner scanner = new Scanner(System.in);
        int codigoDeUsuario = scanner.nextInt();
        System.out.println("Ingresa tu nivel permitido: ");
        int nivelUsuario = scanner.nextInt();

        if (codigoDeAcesso == codigoDeUsuario && (nivelUsuario >= 1 && nivelUsuario <= 3)) {
            System.out.println("Acceso permitido. ¡Bienvenido al sistema!");
        } else if (codigoDeAcesso != codigoDeUsuario && (nivelUsuario < 1 || nivelUsuario > 3)) {
            System.out.println("Acesso Denegado, Credenciales incorrectas!");
        } else if (codigoDeAcesso != codigoDeUsuario) {
            System.out.println("Codigo de Acesso incorrecto!");
        } else {
            System.out.println("Nivel de Usuario incorrecto!");
        }
    }
}

He ajustado las condiciones para que el mensaje de "Credenciales incorrectas" se muestre solo cuando tanto el código de acceso como el nivel de usuario sean incorrectos. Espero que esto te ayude a cumplir con los requisitos del ejercicio.

¡Espero haber ayudado y buenos estudios!