Skip to content
Snippets Groups Projects
Commit b9cc7ced authored by Agustin's avatar Agustin
Browse files

Refactor de algunas cosas para cumplir reqs del linter

La funcion getEquationValues de servicio parametro no esta hecha todavia, cuando este hecha hay que llamarla desde calculator controller
parent f04bb336
No related branches found
No related tags found
No related merge requests found
import {
Handler, Request, Response, Router,
} from 'express';
import AgeGroup from '../Models/AgeGroup';
import AgeGroup from '../DTOs/AgeGroupDTO';
import CalculatorService from '../Services/CalculatorService';
import CalculatorResponse from '../DTOs/CalculatorResponseDTO';
......
import AgeBracket from '../Enum/AgeBracket'
import Sex from '../Enum/Sex'
import AgeBracket from '../Enum/AgeBracket';
import Sex from '../Enum/Sex';
type AgeGroup = {
edad: AgeBracket;
sexo: Sex;
pesoMediano: number;
cantidad: number;
}
};
export default AgeGroup;
import exp from 'constants';
import AgeGroup from '../Models/AgeGroup';
import EnergeticRequirement from '../Models/EnergeticRequirement';
import AgeGroup from './AgeGroupDTO';
import EnergeticRequirement from './EnergeticRequirementDTO';
type CalculatorResponseDTO = {
type CalculatorResponse = {
requerimientosPorGrupo: Map<AgeGroup, EnergeticRequirement>;
requerimientoTotal: EnergeticRequirement;
};
export default CalculatorResponseDTO;
export default CalculatorResponse;
type EnergeticRequirement = {
requerimientoEnergeticoPerCapita: number;
requerimientoEnergeticoTotal: number;
}
};
export default EnergeticRequirement;
import AgeGroup from "../Models/AgeGroup";
\ No newline at end of file
import ERCalculator from './ERCalculator';
import AgeGroup from '../DTOs/AgeGroupDTO';
import CalculatorResponse from '../DTOs/CalculatorResponseDTO';
const calculateEnergeticRequirement = (ageGroups: AgeGroup[]): CalculatorResponse => {
const parametros = new Map<number[], AgeGroup>();
const params: number[] = [0, 0, 0];
ageGroups.forEach((group: AgeGroup) => {
parametros.set(params, group);
});
const res: CalculatorResponse = ERCalculator.calculateER(parametros);
return res;
};
export default { calculateEnergeticRequirement };
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 };
import AgeGroup from '../DTOs/AgeGroupDTO';
import EnergeticRequirement from '../DTOs/EnergeticRequirementDTO';
import CalculatorResponse from '../DTOs/CalculatorResponseDTO';
const calculateER = (groupParameters: Map<number[], AgeGroup>): CalculatorResponse => {
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: CalculatorResponse = {
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