import java.util.*; public class HashMapContra { public static void main(String[] args) { //3 intentos para introducir usuario y contraseña. HashMapacceso = new HashMap (); Scanner entrada = new Scanner(System.in); //Establecemos contraseña acceso.put(1234, "usuarioAD"); String nomUsuario; Integer conUsuario; int contador = 3; do{ contador--; System.out.println("-Introduce el nombre de usuario"); nomUsuario = entrada.next(); System.out.println("-Introduce la contraseña"); conUsuario = entrada.nextInt(); for(Map.Entry par: acceso.entrySet()) { if(conUsuario.equals(par.getKey()) && nomUsuario.equals(par.getValue())) { contador=0; System.out.println("Has accedido a tu perfil ##"+nomUsuario+"##"); }else { System.out.println("\n\nERROR, La contraseña y/o el usuario son incorrectos" +"\nTe quedan "+contador+" intentos."); } } }while(contador>0); } }
Sencillos ejemplos de programas (ejercicios) JAVA en RETALES DE JAVA
Mostrando entradas con la etiqueta do while. Mostrar todas las entradas
Mostrando entradas con la etiqueta do while. Mostrar todas las entradas
Acceso nombre de usuario y contraseña mediante un HashMap JAVA
Creamos un nombre de usuario y contraseña mediante un HashMap, aunque bien podrían ser 200 usuarios en vez de uno, pero para el ejemplo lo hemos simplificado en 1, con 3 intentos para introducir la contraseña y el usuario correctamente.
Crear un ArrayList pidiendo nombres de tus compañeros de clase (10 compañeros)
Programa que crea una lista con un bucle do while, pidiendo compañeros de clase hasta 10. Luego los imprimimos en consola mediante un foreach, sin necesidad de recorrer el array por los indices.
import java.util.*; public class CompaClase { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); ArrayListcompa = new ArrayList(); int contador= 0; do{ contador++; System.out.println("Introduce un nombre"); compa.add(entrada.nextLine()); }while(contador<10); for(String a : compa) { System.out.println(a); } } }
Notas Alumnos, Suspenso, Suficiente, Bien, Notable y Sobresaliente JAVA
Programa que genera la nota de un examen de 20 alumnos aleatoriamente, agregando si tienen un Suspenso, Suficiente, Bien, Notable o Sobresaliente, y haciendo un recuento final de cuantos suspenso hay, cuantos suficientes, etc...
public class Alumnos20 { public static void main(String[] args) { int contador = 0, suspenso= 0, suficiente=0, bien=0, notable=0, sobresaliente=0; do{ int nota = (int)(Math.random()*(11)); if(nota<5) { System.out.println("Alumno "+(contador+1)+" tiene un suspenso."+" Nota:"+nota); suspenso++; }else if(nota==5) { System.out.println("Alumno "+(contador+1)+" tiene un suficiente."+" Nota:"+nota); suficiente++; }else if(nota==6) { System.out.println("Alumno "+(contador+1)+" tiene un bien."+" Nota:"+nota); bien++; }else if(nota>6 && nota<9) { System.out.println("Alumno "+(contador+1)+" tiene un notable."+" Nota:"+nota); notable++; }else if(nota>=9) { System.out.println("Alumno "+(contador+1)+" tiene un sobresaliente."+" Nota:"+nota); sobresaliente++; } contador++; }while(contador<20); System.out.println(" Suspensos: "+suspenso +"\n Suficiente: "+suficiente +"\n Bien: "+bien +"\n Notable: "+notable +"\n Sobresaliente: "+sobresaliente); } }Recordar todos los ejercicios tienen varias maneras de resolverse, no tiene que ser la que veáis en el blog la mas eficiente e incluso puede estar mal, son ejercicios orientativos.
Quiniela al Azar, 1X2 JAVA
Programa que emula a una quiniela, con las variables típicas de 1X2 en cada una de las 15 filas.
public class QuinielaAzar { public static void main(String[] args) { int cont = 0; do{ int opciones = (int)(Math.random()*3); String opc[] ={"[1][ ][ ]","[ ][X][ ]","[ ][ ][2]"}; System.out.printf("%2d LOC - VIS %s %n", cont,opc[opciones]); cont++; }while(cont<=15); } }
Número del 1 al 7 escriba el nombre del día de la semana
Programa en que dado un número del 1 a 7 escriba el nombre del día de la semana. Ej: "Es lunes".
import java.util.Scanner; public class DiasSemana { public static void main(String[] args) { Scanner en = new Scanner(System.in); boolean correcto = false; do{ System.out.println("Introduce el día de la semana en número"); int dia=en.nextInt(); switch(dia) { case 1: System.out.println("Es lunes");correcto=true; break; case 2: System.out.println("Es martes");correcto=true; break; case 3: System.out.println("Es miercoles");correcto=true; break; case 4: System.out.println("Es jueves");correcto=true; break; case 5: System.out.println("Es viernes");correcto=true; break; case 6: System.out.println("Es sabado");correcto=true; break; case 7: System.out.println("Es domingo");correcto=true; break; default: System.out.println("El día "+dia+" no corresponde a ningún día de la semana"); } }while(correcto!=true); } }
Suscribirse a:
Entradas (Atom)