From 6e4b3337fbfce73343e76c3023c666626c42a1f2 Mon Sep 17 00:00:00 2001 From: Lycano Date: Wed, 1 Apr 2026 14:34:26 +0200 Subject: [PATCH] JavaDoc et Completion Bullshit. Par sure qu'elle reste en "completion" --- src/ecoparasite/completion/Completion.java | 63 ++++++++++++++++++++++ src/ecoparasite/poisson/Poisson.java | 8 +++ 2 files changed, 71 insertions(+) create mode 100644 src/ecoparasite/completion/Completion.java diff --git a/src/ecoparasite/completion/Completion.java b/src/ecoparasite/completion/Completion.java new file mode 100644 index 0000000..24eaf6b --- /dev/null +++ b/src/ecoparasite/completion/Completion.java @@ -0,0 +1,63 @@ +package ecoparasite.completion; + +import ecoparasite.poisson.Poisson; + +import java.util.HashSet; + +public class Completion { + + /** + * + * @param tablePoisson + * @return + */ + public HashSet completePoisson(HashSet tablePoisson){ + + double mean = mean(tablePoisson); //Moyenne + double ecart = ecartType(tablePoisson); // Ecart Type + + double z = 0; + + for (Poisson p : tablePoisson) { + z = ( p.getInfestation() - mean ) / ecart; + + if ( z >= 3 ) { + p.setInfestation(mean); + } + } + + return tablePoisson; + } + + private double mean(HashSet tablePoisson){ + + double mean = 0.0; + + for (Poisson p : tablePoisson){ + mean += p.getInfestation(); + } + + return mean / tablePoisson.size(); + } + + private double variance(HashSet tablePoisson){ + + double vari = 0.0; + double mean = mean(tablePoisson); + + for (Poisson p : tablePoisson) { + vari += Math.pow( (p.getInfestation() - mean), 2); + } + + return vari / tablePoisson.size(); + } + + private double ecartType(HashSet tablePoisson){ + + double vari = variance(tablePoisson); + + return Math.sqrt(vari); + } + + +} diff --git a/src/ecoparasite/poisson/Poisson.java b/src/ecoparasite/poisson/Poisson.java index ae70357..9d15316 100644 --- a/src/ecoparasite/poisson/Poisson.java +++ b/src/ecoparasite/poisson/Poisson.java @@ -61,6 +61,14 @@ public class Poisson{ return infestation; } + /** + * Setter de l'attribut infestation + * @param infestation le Double de la nouvelle valeur de l'infestation + */ + public void setInfestation(Double infestation) { + this.infestation = infestation; + } + /** * Permet d'afficher les informations de notre poisson * @return La string contenant les informations