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"); } } }

Entradas relacionadas: