// asignar encomienda con prioridadAgregada indicada por el cliente // true si se logra agregar (si esta aun abierto el pedido) y false de lo contrario) public boolean agregarEnc( int peso, int volumen, int prioridadAgregada, String dirDestino, String desc) { if (abierto) { double prioridadPorDefecto; if (Empresa.getNroEncomiendas() == 0) prioridadPorDefecto = 1; else prioridadPorDefecto = 1 / (Empresa.getNroEncomiendas()); double prioridadAsignada = prioridadPorDefecto + prioridadAgregada; Encomienda e = new Encomienda(peso, volumen, prioridadAsignada, dirDestino, desc); e.agregarCostoPrioridad(prioridadAgregada); encomiendas.add(e); this.peso += peso; this.volumen += volumen; this.costoEnvio += e.getCostoEnvio(); setPrioridad(); return true; } else { return false; } }