Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Problema de planteamiento

Buenos dias,

Estoy empezando con java y me ha surgido un problema de planteamiento con una aplicación, os comento lo que hace y a ver como creéis que podría hacerse.

Una pantalla pide un nombre de perfil (nombre de persona), lo almacena en un String

Salta a otra pantalla que le pregunta el nombre de la videoconsola que tiene, cuantos juegos y cuantos mandos tiene. Lo almaceno todo en Strings y en Integers.

Hasta aqui sin problemas, ahora tiene la posibilidad de añadir mas consolas.

Como hariais para guardar tantos datos sin saber de antemano nada de lo que va a introducir ?, yo había pensado varias cosas.

1 - Variables dinámicas cuyo nombre sea el de los strings que va guardando.

nombre, nombre + consola, nombre +consola + juegos ...

Juan, juanps2. juanps23, juanps232

En java no hay dinámicos si no me equivoco.

2 - Crear arraylist, Los nombres de los arraylist pueden venir dados por el nombre de un string ?, si no, podría ser algo así

ArrayList<String> personas = new ArrayList<String>(); e ir almacenado los nombres de los perfiles.

Crear otro para el resto de datos ? Controlo la cantidad de veces que se añade una consola con un contador

Os pongo unas imágenes para ilustrar

http://imgur.com/uZPejfJ

Gracias y un saludo

junio 14, 2014 | Unregistered Commentergil13

public class Perfil{
// propiedades del perfil: nombre, etc
}

public class Consola{
// propiedades de la consola: nombre, juegos, etc
}

Estructura de datos:

Map<Perfil, List<Consola>> perfiles = new HashMap<>();

http://docs.oracle.com/javase/tutorial/collections/interfaces/map.html
http://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html

junio 14, 2014 | Registered Commenterchoces

Muchas gracias !!

Pensaba que con HashMap solo podia pasarle variable y no objetos pero es perfecto.

Gracias y un saludo !

junio 14, 2014 | Unregistered Commentergil13