Ejemplo n.º 1
0
 /**
  * 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;
   }
 }