Files
ecoparasite-data-analyse/src/ecoparasite/poisson/Mackerel.java

51 lines
1.3 KiB
Java
Raw Normal View History

package ecoparasite.poisson;
import ecoparasite.input.DataParsing;
import ecoparasite.input.RawData;
2026-03-25 16:22:16 +01:00
import ecoparasite.input.RawDataOverflow;
2026-03-25 16:22:16 +01:00
import java.util.HashMap;
import java.util.HashSet;
2026-03-25 16:22:16 +01:00
import static java.lang.Double.valueOf;
/**
* Hérite de Poisson.
* Ajoute les fonctions de Parsing liés aux données collectées sur le Mackerel.
*/
public class Mackerel extends Poisson implements DataParsing {
2026-03-25 15:30:59 +01:00
/**
* Constructeur de Mackerel
* @param length
* @param infestation
*/
2026-03-25 16:22:16 +01:00
public Mackerel(String id, Double length, Double infestation) {
super(id, length, null, infestation);
}
2026-03-25 15:30:59 +01:00
/**
* Implémentation de la fonction parse de Dataparsing
* @param data
* @return tableau des poissons
*/
@Override
2026-03-25 16:22:16 +01:00
public HashSet<Poisson> parse(RawData data) throws RawDataOverflow {
HashMap<String,String> temp = new HashMap<>();
HashSet<Poisson> fishSet;
fishSet = new HashSet<>();
2026-03-25 16:22:16 +01:00
for (int i = 0; i < data.getData().getFirst().size(); i++) {
temp = data.getEntry(i);
Poisson newP = new Mackerel(temp.get("Sample_code"),valueOf(temp.get("StandardLength")),valueOf(temp.get("NParasitesViscera")));
fishSet.add(newP);
}
return fishSet;
}
}