Partyflock
 
Forumonderwerp · 621705
11 volgers · 129559x bekeken
 
Waarschuw beheerder
+1
Wat zit er onder je control + V?

Bij mij:

Cytotec 200 mcgr.
da. nr. 2

S. De avond voor de ingreep,
voor het slapen gaan,
diep vaginaal inbrengen.
 
Waarschuw beheerder
http://www.teletet.org/post/post.php?kwartaal=&PID=101818
Waarschuw beheerder
n was je vant weekend nar da frotiets geweest?
Artiest Razer
Waarschuw beheerder
VA_-_Under_the_Needle_(Mixed_by_DJ_Isaac)-CUEFIX-C­D-2006-HB
 
Waarschuw beheerder
donateur
http://jezzdenzell.web-log.nl
 
Waarschuw beheerder
/* Generated by Together */

package manufacturingplant.assemblylineplant;

import java.util.Vector;
import java.util.Map;

import manufacturingplant.Warehouse;
import manufacturingplant.ManufacturingPlant;
import manufacturingplant.Part;
import manufacturingplant.Product;
import java.util.HashMap;
public class AssemblyLinePlant extends ManufacturingPlant {
/**
* Maakt een nieuwe Assembly Line Plant.
* @require lines >= 1
* @ensure this.getLineCount() == lines
*/
public AssemblyLinePlant(int lines, int bins) {
super(bins);
this.assemblyLines = new AssemblyLine[lines];
for (int i = 0; i < this.assemblyLines.length; i++){
this.assemblyLines[i] = new AssemblyLine(this);
}
this.lineTargets = new HashMap();
}

/**
* Geeft het aantal assembly lines in deze plant.
* @ensure result >= 1
*/
public int getLineCount() {
return this.assemblyLines.length;
}

/**
* Geeft aan of de gegeven assembly-opdracht uitgevoerd kan worden.
* @require steps.length == sourceBinsPerStep.length == sourceCountPerStep
* @require voor alle step in sourceBinsPerStep,
* corresponderende cstep in sourceCountPerStep:
* step.length = cstep.length
* @require voor alle [step][bininstep] in sourceBinsPerStep: bininstep >= 1 && bininstep <= warehouse.getBinCount()
* @require voor alle [cstep][countinstep] in sourceBinsPerStep: countinstep >= 1
* @return true als de opdracht uitgevoerd kan worden, anders false
*/
public boolean canAssemble(int productCount, AssemblyLineStep[] steps, int[][] sourceBinsPerStep, int[][] sourceCountPerStep) {
// kan tot tegenspraak assemblen..
boolean canAssemble = true;
// is er een line vrij?
int freeLine = this.findFreeAssemblyLine();
if (freeLine != -1) { // vrije gevonden
if (this.obtainParts(false, productCount, sourceBinsPerStep, sourceCountPerStep) != null) {
// kan nog steeds maken
// FUTURE: meer voorwaarden hier invoegen
} else {
canAssemble = false;
}
} else {
canAssemble = false;
}
return canAssemble;
}

/**
* @return -1 indien geen beschikbaar, 0 <= i < this.assemblyLines.length is wel beschikbaar
*/
private int findFreeAssemblyLine() {
for (int i = 0; i < this.assemblyLines.length; i++) {
if (!this.assemblyLines[i].isBusy()) { // vrije gevonden
return i;
}
}
return -1;
}

/**
* Geeft aan of de producten opgehaald kunnen worden (!doGet) of haalt
* ze daadwerkelijk op (doGet).
* @return indien doGet: Part[productnr][stepnr][bin_i] als array van Parts
* @return indien !doGet: null indien niet gemaakt kan worden, != null indien wel gemaakt kan worden
*/
private Part[][][][] obtainParts(boolean doGet, int count, int[][] binsPerStep, int[][]countsPerStep) {
// onderdelen..
Vector usedBins = new Vector();
for (int iStep = 0; iStep < binsPerStep.length; iStep++) {
for (int j = 0; j < binsPerStep[iStep].length; j++) {
Integer binNum = new Integer(binsPerStep[iStep][j]);
if (!usedBins.contains(binNum)) {
usedBins.add(binNum);
}
}
}
// je hebt nu een lijst bins die je gebruikt..
int[] arrUsedBins = new int[usedBins.size()];
int[] arrBinUsage = new int[usedBins.size()];
for (int k = 0; k < usedBins.size(); k++) {
Object o = usedBins.get(k);
if (o instanceof Integer) {
arrUsedBins[k] = (int)(Integer)o;
}
}
// vullen met counts..
for (int lStep = 0; lStep < countsPerStep.length; lStep++) {
for (int m = 0; m < countsPerStep[lStep].length; m++) {
Integer binNum = new Integer(binsPerStep[lStep][m]);
// nou, hier gebeurt het echte telwerk:
arrBinUsage[ usedBins.indexOf(binNum) ] += count * countsPerStep[lStep][m];
}
}

Warehouse w = this.getWarehouse();
if (!doGet) { // alleen kijken
// delegeren richting Warehouse
if (w.canGetFromBins(arrUsedBins, arrBinUsage)) {
// kan nog steeds maken
return new Part[1][][][]; // als het maar geen null is
} else {
return null;
}
} else {
// ophalen en verwerken
Part[][] parts = w.getFromBins(arrUsedBins, arrBinUsage);
// houdt bij welke onderdelen uit parts[][] opgebruikt zijn..
int[] usedParts = new int[parts.length];
for (int n = 0; n <usedParts.length; n++) {
usedParts[n] = 0;
}

// klaar! nu alleen nog even uitdelen..
Part[][][][] retParts;
retParts = new Part[count][][][];
for (int i = 0; i < count; i++) {
retParts[i] = new Part[binsPerStep.length][][]; // dat is dus het aantal stappen
for (int j = 0; j < binsPerStep.length; j++) {
retParts[i][j] = new Part[binsPerStep[j].length][]; // dat is het aantal bins per stap
for (int k = 0; k < binsPerStep[j].length; k++) {
retParts[i][j][k] = new Part[countsPerStep[j][k]]; // dat is het aantal onderdelen per bin per stap
// vullen maar!
for (int l = 0; l < countsPerStep[j][k]; l++){
Integer sourceBin = new Integer( binsPerStep[j][k] ); // stap j, binindex k
int sourceBinWhI = usedBins.indexOf(sourceBin);
retParts[i][j][k][l] = parts[ sourceBinWhI ][usedParts[sourceBinWhI]++];
}
}
}
}
return retParts;
}
}

/**
* Maakt een productCount aantal producten.
* @require canAssemble(productCount, steps, sourceBinsPerStep, sourceCountPerStep)
* @require 1 <= targetBin <= warehouse.getBinCount()
* @ensure er zijn productCount producten in targetBin gelegd
*/
public void doAssemble(String productName, int targetBin, int productCount, AssemblyLineStep[] steps, int[][] sourceBinsPerStep, int[][] sourceCountPerStep) {
Part[][][][] parts = obtainParts(true, productCount, sourceBinsPerStep, sourceCountPerStep);
int assemblyLineI = this.findFreeAssemblyLine();
// die is vrij, preconditie
AssemblyLine assemblyLine = this.assemblyLines[assemblyLineI];

this.lineTargets.put(assemblyLine, new Integer(targetBin)); // "terugvinden"
assemblyLine.doAssemble(productName, productCount, steps, parts);
}

/**
* Map die bijhoudt in welk bakje de resultaten van
* een bepaalde assembly line gegooid moeten worden
*/
private Map lineTargets;

/**
* Interne functie die kijkt in welke bin het resultaat van
* een assembly gedaan moet worden
*/
private int getResultBin(AssemblyLine line) {
Object o = this.lineTargets.get(line);
if (o instanceof Integer)
return (int)(Integer)o;
else
return -1;
}

/**
* Intern aan te roepen als er een product afgeleverd wordt.
*/
protected void deliverProduct(AssemblyLine source, Product p) {
// stop netjes in juiste warehouse
Warehouse w = this.getWarehouse();
int[] bins = new int[1];
Part[][] parts = new Part[1][];
parts[0] = new Part[1];
parts[0][0] = p;
bins[0] = this.getResultBin(source);
w.addToBins(bins, parts);
//System.err.println("DBG: deliver aan " + bins[0]);
}

/**
* Geeft het aantal bins van het warenhuis.
* @ensure result == this.getWarehouse().getBinCount()
* @ensure result >= 1
*/
public int getBinCount() {
return this.getWarehouse().getBinCount();
}

/**
* @li dsafds nk aggregation
*/
//private Warehouse lnkMagazijn; //wordt reeds ge-erfd?

/**
* @link aggregationByValue
* @label heeft
* @undirected
* @clientCardinality 1*/
private AssemblyLine[] assemblyLines;
}
Waarschuw beheerder
donateur
2,4494897427831780981972840747059
 
Waarschuw beheerder
SchranZzZ vs. PunK (L)
Waarschuw beheerder
donateur
± 201300 · pagina's bekeken
Werkzaam bij Tryfecta Events
Waarschuw beheerder
± 176900 · pagina's bekeken (diagram)
Waarschuw beheerder
dinsdag 11 april 2006 · 14:14
2561 leden, 586 gasten online
english · light site · zoeken met google
Waarschuw beheerder
donateur
± 201400 · pagina's bekeken
Waarschuw beheerder
Matt M Maddox - Turn The Pila On
Waarschuw beheerder
dinsdag 11 april 2006 · 14:26
2569 leden, 568 gasten online
english · dark site · zoeken met google
Waarschuw beheerder
dinsdag 11 april 2006 · 14:34
2615 leden, 581 gasten online
english · dark site · zoeken met google
Waarschuw beheerder
donateur
± 201500 · pagina's bekeken
Waarschuw beheerder
donateur
± 201600 · pagina's bekeken
Waarschuw beheerder
dinsdag 11 april 2006 · 14:42
2657 leden, 573 gasten online
english · dark site · zoeken met google
Waarschuw beheerder
donateur
± 201700 · pagina's bekeken
Waarschuw beheerder
insdag 11 april 2006 · 15:04
2873 leden, 580 gasten online
english · dark site · zoeken met google
Waarschuw beheerder
donateur
± 201700 · pagina's bekeken
Waarschuw beheerder
± 177100 · pagina's bekeken (diagram)
Waarschuw beheerder
PED 97/23/EG / GS-EXP-211. Date may be extended based up-on RBI assesment results.
Waarschuw beheerder
http://www.mijnalbum.nl/Foto=PC3BS3WL
Waarschuw beheerder
donateur
119000 · pagina's bekeken (diagram)
Waarschuw beheerder
donateur
http://tk.files.storage.msn.com/x1pe8D_i3PMR7Rpy9AwOWxMWMj2bMK1Pz7W5vupk8artI2RalYMlK5GDuZ2IdS7GkAns72FylutQyf0M6JUB6I_teK8afxgS9_xlR9qdrlEs2el0Z88iAYaucfy3FoEY8j1k8F9PUwvkDDufVnR1Bfmlw




:/
 
Waarschuw beheerder
(permanent verbannen)
:aai: :aai:
 
Waarschuw beheerder
(permanent verbannen)
Waarom zitten er 2 aai dingessen onder mijn plaksneltoets :S stomme dingen 8)
Waarschuw beheerder
Tube-Tech - Kiss In The Storm (Sven Wittekind Remix)
 
Waarschuw beheerder
http://www.bnn.nl/view/542/1022/8191448
Waarschuw beheerder
donateur
164940 · forumberichten
Waarschuw beheerder
[img width=377 height=588 cacheid=001289bc0022eb667ec415c51a01583b53]http://i44.photobucket.com/albums/f17/jonnuh/jonnemier.jpg[/img]
laatste aanpassing
Waarschuw beheerder
donateur
http://files.dsound.nl/pf/pf_sm_3.gif :/:gaap::kots:
 
Waarschuw beheerder
DSV Leoben
 
Waarschuw beheerder
http://www.pillreports.com/
Waarschuw beheerder
22/04/2006 00:00 - 00:30 | 16:00 - 21:00 | 21:30 - 00:00 |
21/04/2006 00:00 - 00:30 | 18:00 - 21:00 | 21:30 - 00:00 |
20/04/2006 18:00 - 21:00 | 21:30 - 00:00 |
19/04/2006 13:00 - 17:30 |
18/04/2006 09:00 - 12:30 | 13:00 - 17:30 |
17/04/2006 08:00 - 12:00 | 12:30 - 16:30 |
16/04/2006 00:00 - 00:00 |
15/04/2006 00:00 - 00:00 |
14/04/2006 09:00 - 12:30 | 13:00 - 17:30 |
 
Waarschuw beheerder
~explosions~
Waarschuw beheerder
56672 · pagina's bekeken (diagram)
 
Waarschuw beheerder
4864 · privéberichten geschreven
4942 · privéberichten ontvangen
Waarschuw beheerder
lang niet gezien.... hoessie?
 
Waarschuw beheerder
donateur
:cheer: 1 Archief :cheer:

:woop: 5 Agenda :woop:
Waarschuw beheerder
donateur
@hotmail.com
 
Waarschuw beheerder
donateur
± 84000 · pagina's bekeken