¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)
¿Cuál es tu color favorito con Map en Java?
Portada » ¿Cuál es tu color favorito con Map en Java?

¿Cuál es tu color favorito con Map en Java?

Anuncios
Publicidad

En este ejercicio tenemos el siguiente escenario: se debe crear un programa que, en primer lugar, pregunte cuántas personas se van a registrar; luego, para cada una, solicite su nombre y color favorito. Esta información se almacenará en un Map, y al finalizar, el programa mostrará todos los nombres junto con su color favorito. Si se introduce un valor no válido, se mostrará un mensaje de error.

📎Gestión de Calificaciones de Estudiantes con Map y Scanner en Java

Comenzamos:

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

// Variables usadas:

String nombre;
String personasAregistrar;
int personasRegistradas;
String colorFavorito;

// Declaramos el map llamado personaColor:

Map personaColor = new HashMap<>();

System.out.println("¿Cuantas personas se van a registrar?");

personasAregistrar = sc.nextLine();

// Si existe un error:
try {
personasRegistradas = Integer.parseInt(personasAregistrar);
// Mientras el número de personas registradas es distinto a cero, irá iterando.

while (personasRegistradas != 0)
{
// Pre-decremento, cada vuelta restará una.

--personasRegistradas;
System.out.println("Introduce el nombre de la persona: ");

// Pedimos el nombre a la persona con la clase scanner.
nombre = sc.nextLine();

System.out.println("Introduce su color favorito: ");


// Pedimos el color favorito, el cual se almacenará en el map.
colorFavorito = sc.nextLine();
personaColor.put(nombre, colorFavorito);
}

// Devuelve las claves del map llamado personaColor, en concreto el nombre
System.out.println("Colores favoritos registrados en este momento");
for (String vnombre : personaColor.keySet())
{

// Imprime la clave nombre y el valor colorFavorito, estos se han guardado en un map.
System.out.println(vnombre + "->"+ personaColor.get(vnombre));
}

} catch (NumberFormatException e)
{
System.out.println("Error debes introducir un número válido");
}

// Cerramos la clase scanner:
sc.close();
}

Resultado tras ejecutar:

¿Cuál es tu color favorito con Map en Java?
Te gustaría hacer un mini programa que te permita ver cual es tu color favorito con Map en Java

Si se introduce por ejemplo un 'j' se producirá el siguiente error:

Seguir leyendo:

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)

Deja un comentario

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)
error: Content is protected !!
Scroll al inicio
Hablemos de informática
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.