public void comprar(JTable table) {
    Cliente c = null;
    Producto p = null;
    double precio = 0;
    try {
      c = busquedaCliente(table);
      p = sistema.getEmpresa().getProductos().get(table.getSelectedRow());
      precio = p.getPrecio();

      // Codigo para la compra
      sistema
          .getEmpresa()
          .nuevaCompra(
              c.getNombre(),
              c.getApellido(),
              c.getCedula(),
              p.getMarca(),
              p.getModelo(),
              p.getPrecio(),
              p.getClave());
      JOptionPane.showMessageDialog(
          this,
          "El cliente "
              + "ha comprado exitosamente este producto.\n"
              + "Producto: "
              + sistema.getEmpresa().getProductos().get(table.getSelectedRow()).getMarca()
              + " "
              + sistema.getEmpresa().getProductos().get(table.getSelectedRow()).getModelo()
              + "\n"
              + "Ingreso para la empresa: "
              + precio);
      sistema.getGuardar().guardarVentas(sistema, null);
      sistema.getEmpresa().setIngreso(precio);
      sistema.getEmpresa().setNumVentas(1);
      guardarVentaIngreso();
      abrirMenuFacturar(c, p);
      sistema.mostrarPanel(PanelBase.PANEL_INICIO);
    } catch (ArrayIndexOutOfBoundsException ex) {
      JOptionPane.showMessageDialog(this, "No se ha seleccionado una computadora");
    }
  }
 public Object[][] getModeloDatos() {
   int size = sistema.getEmpresa().sizeProductos();
   Object[][] datos = new Object[size][10];
   Producto p = null;
   for (int i = 0; i < size; i++) {
     p = sistema.getEmpresa().getProductos().get(i);
     datos[i] =
         new Object[] {
           p.getMarca(),
           p.getModelo(),
           p.getColor(),
           p.getPrecio(),
           p.getClave(),
           p.getProcesador(),
           p.getRam(),
           p.getHdd(),
           p.getTarjetaVideo(),
           p.getTarjetaAudio()
         };
   }
   return datos;
 }