-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathShop.java
More file actions
50 lines (42 loc) · 1.43 KB
/
Copy pathShop.java
File metadata and controls
50 lines (42 loc) · 1.43 KB
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
package runningShop;
import java.util.ArrayList;
public class Shop {
private String name;
private ArrayList<Product> products;
Shop(ArrayList<Product> userProducts) {
products = userProducts;
}
public void printProducts() {
System.out.println("--Products--");
for (Product product: products) {
System.out.println("ID " + product.getID() + ": " + product.getName() + " - $" + product.getPrice());
}
}
public void findProduct(String searchText) {
int productID = -1;
for (Product product: products) {
if (searchText.equals(product.getName())) {
System.out.println(product.getName() +
" was found and its product id is " + product.getID());
productID = 1;
break;
}
}
if (productID == -1) {
System.out.println("That product was not found.");
}
}
public Product addProduct(int id) {
int productID = -1;
for (Product product: products) {
if (id == product.getID()) {
productID = 1;
return product;
}
}
if (productID == -1) {
System.out.println("That item ID is invalid and could not be added to the cart.");
}
return null;
}
}