goedlichtJoost
Gebruiker
- Lid geworden
- 7 mrt 2012
- Berichten
- 477
Hallo allemaal,
Ik heb op dit moment de volgende situatie, en wordt een textveld gevuld met een "eind-waarde", bijvoorbeeld 7000.
Nu moet er een handeling uitgevoerd worden die elke keer een maximale waarde heeft van 3000. dus je krijgt dan 1 keer een handeling van 0 tot 3000 vervolgens van 3000 tot 6000 en vervolgens nog een keer van 6000 tot 7000.
Dit heb ik op de volgende methode opgelost:
Nou dit werkt wel, echter heb ik nu een List met daarin oplopende Double waardes. (list item 1 is altijd kleiner dan list item 2 etc...) van 0 tot eindwaarde.
De hoeveelheid items in deze list is volledig variabel.
Nu zou ik graag willen hebben, dat de bovenstaande code (dus het opdelen in "stukkken" van max 3000) gecombineerd wordt met de list. Dus dat een stuk altijd de waarde heeft van een item in de list.
Voorbeeld:
eindwaarde is 8000
list is: 200 2000 4000 4500 7000
Er moeten dan de handelingen uitgevoerd worden:
Dus de maximale stap is nog altijd 3000, maar wordt wel altijd "omlaag" gebracht naar een waarde in de List.
Kan iemand mij misschien uitleggen hoe ik dit het beste aan kan pakken?
Mvg
Joost
Ik heb op dit moment de volgende situatie, en wordt een textveld gevuld met een "eind-waarde", bijvoorbeeld 7000.
Nu moet er een handeling uitgevoerd worden die elke keer een maximale waarde heeft van 3000. dus je krijgt dan 1 keer een handeling van 0 tot 3000 vervolgens van 3000 tot 6000 en vervolgens nog een keer van 6000 tot 7000.
Dit heb ik op de volgende methode opgelost:
Code:
int i = 0;
double temp = eindwaarde;
while (temp - 3000 > 0)
{
//zetwerk (groter dan 3000mm)
Beamfactory.createzetwerk(i*3000, (i+1*3000));
temp = temp - 3000;
i++;
}
// afsluitend deel
Beamfactory.createzetwerk(i*3000,eindwaarde);
Nou dit werkt wel, echter heb ik nu een List met daarin oplopende Double waardes. (list item 1 is altijd kleiner dan list item 2 etc...) van 0 tot eindwaarde.
De hoeveelheid items in deze list is volledig variabel.
Nu zou ik graag willen hebben, dat de bovenstaande code (dus het opdelen in "stukkken" van max 3000) gecombineerd wordt met de list. Dus dat een stuk altijd de waarde heeft van een item in de list.
Voorbeeld:
eindwaarde is 8000
list is: 200 2000 4000 4500 7000
Er moeten dan de handelingen uitgevoerd worden:
Code:
Beamfactory.createzetwerk(0,2000);
Beamfactory.createzetwerk(2000,4500);
Beamfactory.createzetwerk(4500,7000);
Beamfactory.createzetwerk(7000, eindwaarde);
Dus de maximale stap is nog altijd 3000, maar wordt wel altijd "omlaag" gebracht naar een waarde in de List.
Kan iemand mij misschien uitleggen hoe ik dit het beste aan kan pakken?
Mvg
Joost
Laatst bewerkt: