-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathRepository.java
More file actions
70 lines (55 loc) · 2.78 KB
/
Copy pathRepository.java
File metadata and controls
70 lines (55 loc) · 2.78 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class Repository {
List<Product> listProducts = new ArrayList<>();
public Repository() {
listProducts.add(new Product("01", "Bánh Doraemon 3 vị", Category.FOOD, 100, 3500, 57));
listProducts.add(new Product("02", "Xúc xích sườn non" , Category.FOOD, 150, 3500, 12));
listProducts.add(new Product("03", "Thanh cua", Category.FOOD, 100, 5000, 85));
listProducts.add(new Product("04", "Bánh khoai môn", Category.FOOD, 200, 42000, 78));
listProducts.add(new Product("05", "Thìa ăn cơm inox mạ vàng", Category.HOUSEWARE, 50, 8000, 4));
listProducts.add(new Product("06", "Bát đựng gia vị", Category.HOUSEWARE, 65, 4000, 44));
listProducts.add(new Product("07", "Nước Hoa Hồng Soothing Facial Toner Simple", Category.COSMETICS, 140, 92000, 88));
listProducts.add(new Product("08", "Combo gội xả HAIRBURST", Category.COSMETICS, 100, 639000, 7));
listProducts.add(new Product("09", "Tinh chất dưỡng ẩm sâu Klairs Rich Moist Soothing Serum", Category.COSMETICS, 50, 249000, 24));
listProducts.add(new Product("10", "Kem dưỡng thể Paula’s Choice RESIST WEIGHTLESS BODY TREATMENT", Category.COSMETICS, 80, 715000, 63));
listProducts.add(new Product("11", "Ao thun TSUN", Category.FASHION, 250, 320000, 146));
}
public void show(){
//Sử dụng foreach
// for (Product product : listProducts) {
// System.out.println(product);
// }
//Sử dụng lambda
listProducts.forEach(product -> System.out.println(product));
}
public void sortProductByName(){
//Sử dụng comparator
// listProducts.sort(new Comparator<Product>(){
// @Override
// public int compare(Product o1, Product o2) {
// return o1.getName().compareTo(o2.getName());
// }
// });
//sử dụng lambda
listProducts.sort((o1, o2) -> o1.getName().compareTo(o2.getName()));
}
public void filterProductByPrice(){
// for (Product product : listProducts) {
// if(product.getPrice() > 10000){
// System.out.println(product);
// }
// }
//Sử dụng lambda và stream
listProducts.stream()
.filter(product -> product.getPrice() > 10000)
.forEach(product -> System.out.println(product));
}
public void countProductByAmountSale(){
long count = listProducts.stream()
.filter(product -> product.getAmountSale() >= 50)
.count();
System.out.println("Số lượng sản phẩm bán được từ 50 trở lên là: " + count);
}
}