En esta entrada de blog, te guiaré paso a paso para crear un programa en Java que simule el proceso de inicio de sesión de un usuario. El programa solicitará al usuario que ingrese un nombre de usuario y una contraseña. Para este ejercicio, el nombre de usuario debe ser ADMIN
y la contraseña debe ser JAVA
. Si se ingresa cualquier otra combinación, el programa mostrará un mensaje de error y permitirá volver a intentarlo. Si la información ingresada es correcta, se mostrará un mensaje de bienvenida.
Paso 1: Configuración del Proyecto
- Crear un nuevo proyecto en tu IDE: Abre tu entorno de desarrollo Java y crea un nuevo proyecto llamado «LoginUsuario».
- Crear una clase Java: Dentro del proyecto, crea una nueva clase y nómbrala
Login
.
Paso 2: Definir las Credenciales de Inicio de Sesión y Configurar el Escáner
Primero, necesitamos definir las credenciales correctas para el nombre de usuario y la contraseña. Luego, configuramos el programa para recibir la entrada del usuario.
import java.util.Scanner; public class Login { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String usuarioCorrecto = "ADMIN"; String passwordCorrecto = "JAVA"; String usuario, password;
- Credenciales: Definimos dos variables (
usuarioCorrecto
ypasswordCorrecto
) que contienen el nombre de usuario y la contraseña correctos.
Paso 3: Solicitar y Verificar las Credenciales del Usuario
A continuación, solicitamos al usuario que ingrese su nombre de usuario y contraseña, y luego verificamos si coinciden con las credenciales correctas.
do { System.out.print("Ingresa tu usuario: "); usuario = scanner.nextLine(); System.out.print("Ingresa tu contraseña: "); password = scanner.nextLine(); if (usuario.equals(usuarioCorrecto) && password.equals(passwordCorrecto)) { System.out.println("¡Bienvenido!"); break; } else { System.out.println("Error: Usuario o contraseña incorrectos. Inténtalo de nuevo."); } } while (true); } }
- Comparación de credenciales: Utilizamos el método
equals
para comparar las credenciales ingresadas por el usuario con las correctas. - Bucle de intento: El programa utiliza un bucle
do-while
para permitir que el usuario intente ingresar las credenciales correctas tantas veces como sea necesario.
Paso 4: Dar un Mensaje de Bienvenida o de Error
Si las credenciales ingresadas son correctas, se mostrará un mensaje de bienvenida y el programa terminará. Si son incorrectas, se mostrará un mensaje de error y se solicitarán nuevamente.
Código Completo
import java.util.Scanner; public class Login { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String usuarioCorrecto = "ADMIN"; String passwordCorrecto = "JAVA"; String usuario, password; do { System.out.print("Ingresa tu usuario: "); usuario = scanner.nextLine(); System.out.print("Ingresa tu contraseña: "); password = scanner.nextLine(); if (usuario.equals(usuarioCorrecto) && password.equals(passwordCorrecto)) { System.out.println("¡Bienvenido!"); break; } else { System.out.println("Error: Usuario o contraseña incorrectos. Inténtalo de nuevo."); } } while (true); } }