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.
import java.util.*;

public class HashMapContra {

 public static void main(String[] args) {
  //3 intentos para introducir usuario y contraseña.
  HashMap acceso = 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);
  
  
  
  
 }

}

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);
   
   ArrayList compa = 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);

 }

}