Validación de Usuario y Contraseña en Java con Bloqueo de Sistema
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 6 KB
Ejercicio 11: Validación de Usuario y Contraseña en Java
Este programa en Java permite validar un nombre de usuario y una clave, con un límite de tres intentos antes de bloquear el sistema.
Descripción
Se solicita al usuario que ingrese su nombre de usuario y clave. El programa verifica si las credenciales ingresadas coinciden con las almacenadas. Si las credenciales son incorrectas, se muestra un mensaje de error y se incrementa el contador de intentos. Si se alcanza el límite de tres intentos, el sistema se bloquea.
Código Fuente
package javaapplication29;
import java.util.Scanner;
/**
Ejercicio: 11
Descripción: Realizar un Programa que permita validar un nombre de usuario y una clave.
Se le permite tres intentos antes de bloquear el sistema.
Fecha: 18 de Junio del 2014
Autor: Massuh Jael
*/
public class JavaApplication29 {
/**
Método principal
@param args the command line arguments
*/
public static void main(String[] args) {
Scanner mientrada = new Scanner(System.in);
String clave = "199407", usuario = "katherine";
String miclave = "", miusuario = "";
int contador = 0, bandera = 0;
do {
//pido Nombre de usuario
System.out.println("Ingrese su Nombre de Usuario");
miusuario = mientrada.nextLine();
//pido Clave de usuario
System.out.println("Ingrese su clave");
miclave = mientrada.nextLine();
//Cuento los intentos
contador = contador + 1;
//comparo el nombre de usuario con la contraseña
if ((clave.equals(miclave)) && (usuario.equals(miusuario))) {
bandera = 1; //Si está correcta le digo ya no repita
} else {
//mostrar mensaje de clave y usuario incorrecto
//muestro cuantos intentos lleva
System.out.printf("Nombre de usuario o clave incorrecta. Van %d / 3 intentos \n", contador);
}
if (contador == 3) {//ya llego al número máximo de intentos
bandera = 1;//ya no puede repetir
}
} while (bandera == 0);//repite si la bandera está apagada
if ((clave.equals(miclave)) && (usuario.equals(miusuario))) {
System.out.println("Bienvenido al Sistema");
} else {
System.out.println("Su Sistema ha sido bloqueado");
}
}
}
Ejercicio 12: Calculadora Básica en Java con Autenticación de Usuario
Este programa en Java implementa una calculadora básica que requiere autenticación de usuario. El usuario tiene un máximo de tres intentos para ingresar sus credenciales antes de que el sistema se bloquee.
Descripción
El programa solicita al usuario que ingrese su nombre de usuario y clave. Si las credenciales son correctas, se muestra un menú con las operaciones básicas de una calculadora (suma, resta, multiplicación y división). El usuario puede realizar cálculos hasta que decida salir del programa.
Código Fuente
package javaapplication46;
import java.util.Scanner;
/**
Ejercicio: 12
Descripción: Realizar un Programa que permita ingresar con usuario y contraseña a una calculadora básica
Máximo 3 intentos antes de bloquear el sistema de ingreso
Permitir escoger la operación al usuario y seguir calculando hasta que este diga que ya no quiere seguir
Fecha: 18 de Junio del 2014
Autor: Massuh Jael
*/
public class JavaApplication46 {
/**
Método principal
@param args the command line arguments
/
public static void main(String[] args) {
Scanner mientrada = new Scanner(System.in);
String clave = "JESSY2907", usuario = "Jessenia";
String miclave = "", miusuario = "";
String sigue = "", resp = "S";
int contador = 0, bandera = 0;
int suma = 1, rest = 2, mult = 3, divi = 4, opci = 0, valor1 = 0, valor2 = 0, resu = 0;
while (bandera == 0) {//Inicio del proceso
System.out.println("Ingrese nombre de usuario -");
miusuario = mientrada.nextLine();
System.out.println("Ingrese clave -*");
miclave = mientrada.nextLine();
contador = contador + 1;
if ((usuario.equals(miusuario)) && (clave.equals(miclave))) {
bandera = 1; //ya no se repite
} else {
System.out.printf("Nombre de usuario o clave incorrecta. Van %d/3 intentos \n", contador);
}
//cuando ya llego al máximo de intentos
if (contador == 3) {
bandera = 1;//ya no repita
}
}
if ((usuario.equals(miusuario)) && (clave.equals(miclave))) {
System.out.println("Bienvenido al sistema");
do {
System.out.println("** CALCULADORA BASICA **");
System.out.println("1.- SUMAR");
System.out.println("2.- RESTAR");
System.out.println("3.- MULTIPLICAR");
System.out.println("4.- DIVIDIR");
System.out.println("Escoge una opción entre 1 y 4");
opci = mientrada.nextInt();
System.out.println("Ingrese primer valor -");
valor1 = mientrada.nextInt();
System.out.println("Ingrese segundo valor -");
valor2 = mientrada.nextInt();
if (opci == 1) {
resu = valor1 + valor2;
System.out.printf("El resultado de la suma entre %d y %d es %d", valor1, valor2, resu);
} else {
if (opci == 2) {
resu = valor1 - valor2;
System.out.printf("El resultado de la resta entre %d y %d es %d", valor1, valor2, resu);
} else {
if (opci == 3) {
resu = valor1 * valor2;
System.out.printf("El resultado de la multiplicación de %d y %d es %d", valor1, valor2, resu);
} else {
resu = valor1 / valor2;
System.out.printf("El resultado de la división de %d y %d es %d", valor1, valor2, resu);
}
}
}
System.out.println("");
System.out.println("Desea continuar S/N");
sigue = mientrada.nextLine();
sigue = mientrada.nextLine();
System.out.println("");
} while (sigue.equals(resp));
} else {
System.out.println("Sistema bloqueado");
}
}
}