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