-
Notifications
You must be signed in to change notification settings - Fork 0
/
Recipe.java
82 lines (65 loc) · 2.07 KB
/
Recipe.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
80
81
82
package com.example.pantryapp.pantry;
import android.media.Image;
import com.example.pantryapp.pantry.options.Units;
import java.util.ArrayList;
public class Recipe {
String name;
ArrayList<Ingredient> recipe;
Image image;
public Recipe(String name) {
this.name = name;
recipe = new ArrayList<>();
}
public Recipe(String name, Image image) {
this.name = name;
this.image = image;
recipe = new ArrayList<>();
}
public Recipe(String name, ArrayList<Ingredient> recipe) {
this.name = name;
this.recipe = recipe;
}
public Recipe(String name, Image image, ArrayList<Ingredient> recipe) {
this.name = name;
this.image = image;
this. recipe = recipe;
}
// public void addIngredient(Ingredient ingredient) {
// recipeList.add(ingredient);
// }
public void addIngredient(String name, double quantity, Units units) {
recipe.add(new Ingredient(name, quantity, units));
}
// To be ran whenever opening a recipe
public void checkStock(ArrayList<Ingredient> recipeList, ArrayList<Ingredient> inventory) {
for(Ingredient x : recipeList) {
for(Ingredient y : inventory) {
if(x.getName().equals(y.getName()))
x.setInStock(Units.convert(x, y) >= y.getQuantity());
}
}
}
public void removeIngredient(Ingredient ingredient) {
recipe.remove(ingredient);
}
public void removeIngredient(String name) {
for(Ingredient x : recipe)
if(x.getName() == name)
recipe.remove(x);
}
public ArrayList<Ingredient> getRecipe() {
return recipe;
}
public void setRecipe(ArrayList<Ingredient> recipe) {
this.recipe = recipe;
}
public String getName() {
return this.name;
}
public void setImage(Image image) {
this.image = image;
}
public void removeImage() {
this.image = null;
}
}