/** * Es el contructor de la nueva baraja.<br> * Según el valor del parámetro creará una baraja vacía o una con los valores almacenados en los * registros persistentes. Esto es debido a que si la aplicación está intentando recibir los datos * desde el PC, no habrá ninguna carta almacenada en los registros persistentes * * @param vacia Indica si debe crear una baraja vacía o formada por las cartas almacenadas en el * dispositivo móvil * @param raza Description of Parameter * @param propietario Description of Parameter */ public BarajaMovil(boolean vacia, String raza, String propietario) { gestor = new GestorRMS(); version = -1; if (!vacia) { try { numeroCartas = gestor.leerNumeroCartas(); baraja = gestor.leerBaraja(); // Aquí pediria al gestor de RMS que leyera toda la baraja version = gestor.leerVersion(); this.raza = gestor.leerRaza(); this.propietario = gestor.leerPropietario(); } catch (Exception e) { System.out.println("Error al leer las cartas en el constructor de BarajaMovil"); System.out.println(e.toString()); e.printStackTrace(); } } else { baraja = new Hashtable(); this.raza = raza; this.propietario = propietario; } }