-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFemale.java
79 lines (69 loc) · 2.78 KB
/
Female.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package hw3;
//Sahib Singh
//AndrewId: sahibsin
import hw2.NutriProfiler.AgeGroupEnum;
/*
* Child Class Female extending Person
*/
public class Female extends Person {
float[][] nutriConstantsTableFemale = new float[][]{
//AgeGroups: 3M, 6M, 1Y, 3Y, 8Y, 13Y, 18Y, 30Y, 50Y, ABOVE
{1.52f, 1.52f, 1.2f, 1.05f, 0.95f, 0.95f, 0.71f, 0.8f, 0.8f, 0.8f}, //0: Protein constants
{60, 60, 95, 130, 130, 130, 130, 130, 130, 130}, //1: Carbohydrate
{19, 19, 19, 19, 25, 26, 26, 25, 25, 21}, //2: Fiber constants
{36, 36, 32, 21, 16, 15, 14, 14, 14, 14}, //3: Histidine
{88, 88, 43, 28, 22, 21, 19, 19, 19, 19}, //4: isoleucine
{156, 156, 93, 63, 49, 47, 44 , 42, 42, 42},//5: leucine
{107, 107, 89, 58, 46, 43, 40, 38, 38, 38}, //6: lysine
{59, 59, 43, 28, 22, 21, 19, 19, 19, 19}, //7: methionine
{59, 59, 43, 28, 22, 21, 19, 19, 19, 19}, //8: cysteine
{135, 135, 84, 54, 41, 38, 35, 33, 33, 33}, //9: phenylalanine
{135, 135, 84, 54, 41, 38, 35, 33, 33, 33}, //10: phenylalanine
{73, 73, 49, 32, 24, 22, 21, 20, 20, 20}, //11: threonine
{28, 28, 13, 8, 6, 6, 5, 5, 5, 5}, //12: tryptophan
{87, 87, 58, 37, 28, 27, 24, 24, 24, 24 } //13: valine
};
//Non Default Constructor initializing parameters
Female(float age, float weight, float height, float physicalActivityLevel, String ingredientsToAvoid) {
//write your code here
super(age, weight, height, physicalActivityLevel, ingredientsToAvoid);
initializeNutriConstantsTable();
}
//returns Energy requirement calculated
@Override
float calculateEnergyRequirement() {
//write your code here
float energy = 0;
if(age<AgeGroupEnum.MAX_AGE_3Y.getAge()) {
if (age<=AgeGroupEnum.MAX_AGE_3M.getAge()) {
energy = (89*weight + 75);
}
else if (age<=AgeGroupEnum.MAX_AGE_6M.getAge()) {
energy = (89*weight - 44);
}
else if (age<=AgeGroupEnum.MAX_AGE_1Y.getAge()) {
energy = (89*weight - 78);
}
else if (age<=AgeGroupEnum.MAX_AGE_3M.getAge()) {
energy = (89*weight - 80);
}
}
else if (age<AgeGroupEnum.MAX_AGE_18Y.getAge()) {
energy = (float)((135.3 - (30.8*age)) +
(physicalActivityLevel*(10*weight + 934*height/100)) + 20);
}
else if (age<AgeGroupEnum.MAX_AGE_ABOVE.getAge()){
energy = (float)((354 - (6.91*age)) +
(physicalActivityLevel*(9.36*weight + 726*height/100)));
}
return energy;
}
/*Copies values from nutriConstantsTableFemale to the
Person’s nutriConstantsTable
*/
@Override
void initializeNutriConstantsTable() {
//write your code here
this.nutriConstantsTable = nutriConstantsTableFemale;
}
}