Skip to content
Snippets Groups Projects
Commit f04bb336 authored by Ignacio Bengoa Nion's avatar Ignacio Bengoa Nion
Browse files

ERCalculator implemented

parent bb75347c
No related branches found
No related tags found
No related merge requests found
import AgeGroup from '../Models/AgeGroup';
import EnergeticRequirement from '../Models/EnergeticRequirement';
import CalculatorResponseDTO from '../DTOs/CalculatorResponseDTO';
const calculateER = (groupParameters: Map<number[], AgeGroup>): CalculatorResponseDTO => {
let totalOfPeople = 0;
let totalRequirement = 0;
const requirements = new Map();
groupParameters.forEach((group: AgeGroup, parameters: number[]) => {
totalOfPeople = +group.cantidad;
const requirement = parameters[0]
+ (parameters[1] * group.pesoMediano)
+ (parameters[2] * group.pesoMediano);
const groupRequirement: EnergeticRequirement = {
requerimientoEnergeticoPerCapita: requirement,
requerimientoEnergeticoTotal: requirement * group.cantidad,
};
totalRequirement = +groupRequirement.requerimientoEnergeticoTotal;
requirements.set(group, groupRequirement);
});
const totalER: EnergeticRequirement = {
requerimientoEnergeticoPerCapita: totalRequirement / totalOfPeople,
requerimientoEnergeticoTotal: totalOfPeople,
};
const result: CalculatorResponseDTO = {
requerimientosPorGrupo: requirements,
requerimientoTotal: totalER,
};
return result;
};
export default { calculateER };
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment