forked from rsarnath/430Project1Stage1
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWishlist.java
More file actions
30 lines (25 loc) · 900 Bytes
/
Wishlist.java
File metadata and controls
30 lines (25 loc) · 900 Bytes
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
import java.util.List;
import java.util.ArrayList;
public class Wishlist {
// List of products
private List<Product> product_list;
public void add_product(Product product) {this.product_list.add(product);}
public void remove_product(Product product) {this.product_list.remove(product);}
protected List<Product> get_product_list() {return product_list;}
// Empty Constructor
public Wishlist() {
this.product_list = new ArrayList<Product>();
}
// Primary Constructor
public Wishlist(Product product) {
this.product_list = new ArrayList<Product>();
this.product_list.add(product);
}
// Copy Constructor
public Wishlist(Wishlist list) {
this.product_list = new ArrayList<Product>();
for (Product product : list.get_product_list()) {
this.product_list.add(new Product(product));
}
}
}