Repository navigation
Expand file tree
/
Copy pathProduct.java
More file actions
97 lines (76 loc) · 2.79 KB
/
Copy pathProduct.java
File metadata and controls
97 lines (76 loc) · 2.79 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
public class Product implements FileSerializable<Product>{
// Data Field
private String productName;
private String productColor;
private String productCategory;
private int stockQuantity;
private double productWeight;
private String productDescription;
// Constructor
public Product(String productName, String productColor, String productCategory, int stockQuantity, double productWeight, String productDescription) {
this.productName = productName;
this.productColor = productColor;
this.productCategory = productCategory;
this.stockQuantity = stockQuantity;
this.productWeight = productWeight;
this.productDescription = productDescription;
}
// Serialize Override
@Override
public String serialize() {
return productName + "," + productColor + "," + productCategory + "," +
stockQuantity + "," + productWeight + "," + productDescription;
}
// Deserialize Override
@Override
public Product deserialize(String line) {
String[] parts = line.split(",", -1);
String name = parts[0];
String color = parts[1];
String category = parts[2];
int stock = Integer.parseInt(parts[3]);
double weight = Double.parseDouble(parts[4]);
String description = parts[5];
return new Product(name, color, category, stock, weight, description);
}
// Method that reduces stock by given quantity
public void reduceStock(int orderQuantity) {
this.stockQuantity = this.stockQuantity - orderQuantity;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public String getProductColor() {
return productColor;
}
public void setProductColor(String productColor) {
this.productColor = productColor;
}
public String getProductCategory() {
return productCategory;
}
public void setProductCategory(String productCategory) {
this.productCategory = productCategory;
}
public int getStockQuantity() {
return stockQuantity;
}
public void setStockQuantity(int stockQuantity) {
this.stockQuantity = stockQuantity;
}
public double getProductWeight() {
return productWeight;
}
public void setProductWeight(double productWeight) {
this.productWeight = productWeight;
}
public String getProductDescription() {
return productDescription;
}
public void setProductDescription(String productDescription) {
this.productDescription = productDescription;
}
}