-
Notifications
You must be signed in to change notification settings - Fork 0
/
Meal.java
77 lines (68 loc) · 1.28 KB
/
Meal.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
package com.mealtracker;
import java.util.ArrayList;
class Meal {
private final ArrayList<Food> mFoods = new ArrayList<>();
private final String mName;
Meal (String name){
this.mName = name;
}
boolean isComplete(){
boolean protein = false;
boolean fat = false;
boolean fruit = false;
boolean vegetables = false;
for (Food food : this.mFoods){
switch(food.getCategory()){
case Protein:
protein = true;
break;
case Fat:
fat = true;
break;
case Fruit:
fruit = true;
break;
case Vegetable:
vegetables = true;
break;
}
}
return fat && protein && vegetables && fruit;
}
double getCalories(){
double calories = 0;
for (Food food : this.mFoods){
calories += food.getCalories();
}
return calories;
}
double getFat(){
double fat = 0;
for(Food food : this.mFoods){
fat += food.getFat();
}
return fat;
}
double getCarbs(){
double carbs = 0;
for(Food food : this.mFoods){
carbs += food.getCarbs();
}
return carbs;
}
double getProtein(){
double protein = 0;
for(Food food : this.mFoods){
protein += food.getProtein();
}
return protein;
}
String getName(){
return this.mName;
}
void viewFoods(){
for(Food food : this.mFoods){
System.out.println(food.getName());
}
}
}