From 171f8f098bb1259118795a93db44224eb75ec2b9 Mon Sep 17 00:00:00 2001 From: Patrick Lambert <patrick.lambert@irstea.fr> Date: Wed, 8 Jul 2015 13:10:59 +0000 Subject: [PATCH] exemple de AquanismGroupProcess --- .../pikelake/pikes/PikeGrowthProcess.java | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/src/main/java/pikelake/pikes/PikeGrowthProcess.java b/src/main/java/pikelake/pikes/PikeGrowthProcess.java index 992d1c5..65c6556 100644 --- a/src/main/java/pikelake/pikes/PikeGrowthProcess.java +++ b/src/main/java/pikelake/pikes/PikeGrowthProcess.java @@ -1,25 +1,32 @@ package pikelake.pikes; import fr.cemagref.simaqualife.kernel.AquaNismsGroup; +import fr.cemagref.simaqualife.kernel.processes.AquaNismsGroupProcess; import fr.cemagref.simaqualife.kernel.processes.LoopAquaNismsGroupProcess; -public class PikeGrowthProcess extends LoopAquaNismsGroupProcess<Pike,AquaNismsGroup<Pike,?>> { +public class PikeGrowthProcess extends AquaNismsGroupProcess<Pike,PikesGroup> { /** * <code>convertionFactor</code> proportion of the ingested food transformed into pike weight */ private double convertionFactor = 0.25; private double slimRate = 0.90; - + /* (non-Javadoc) + * @see fr.cemagref.simaqualife.kernel.processes.Process#doProcess(java.lang.Object) + */ @Override - protected void doProcess(Pike pike, AquaNismsGroup<Pike, ?> group) { - pike.incAge(); - //System.out.print(" "+ (double) pike.getAge()/12. +"y "+pike.getWeight()+ " " ); - pike.setWeight( pike.getWeight() * slimRate + pike.getIngestedFood()* convertionFactor); - //System.out.print(pike.getIngestedFood() +" " + pike.getWeight()); - //double ratio = 12* pike.getWeight()/(pike.getAge()+12); - //System.out.println("("+ ((double) Math.round(ratio*100))/100 +")"); - pike.setIngestedFood(0.0); + public void doProcess(PikesGroup group) { + for (Pike pike : group.getAquaNismsList()){ + pike.incAge(); + //System.out.print(" "+ (double) pike.getAge()/12. +"y "+pike.getWeight()+ " " ); + pike.setWeight( pike.getWeight() * slimRate + pike.getIngestedFood()* convertionFactor); + //System.out.print(pike.getIngestedFood() +" " + pike.getWeight()); + //double ratio = 12* pike.getWeight()/(pike.getAge()+12); + //System.out.println("("+ ((double) Math.round(ratio*100))/100 +")"); + pike.setIngestedFood(0.0); + } } } + + -- GitLab