Chad 6 年之前
父節點
當前提交
e2f78433d3

+ 14
- 0
src/main/java/org/zipcoder/store/Cart.java 查看文件

12
     public long getId(){
12
     public long getId(){
13
         return this.id;
13
         return this.id;
14
     }
14
     }
15
+
16
+    @Override
17
+    public boolean equals(Object o) {
18
+        if (this == o) return true;
19
+        if (o == null || getClass() != o.getClass()) return false;
20
+        Cart cart = (Cart) o;
21
+        return id == cart.id;
22
+    }
23
+
24
+    @Override
25
+    public int hashCode() {
26
+
27
+        return Objects.hash(id);
28
+    }
15
 }
29
 }

+ 5
- 2
src/main/java/org/zipcoder/store/ListMap.java 查看文件

9
 
9
 
10
     @Override
10
     @Override
11
     public int size() {
11
     public int size() {
12
-        return -1;
12
+        return entries.size();
13
     }
13
     }
14
 
14
 
15
     @Override
15
     @Override
16
     public boolean isEmptry() {
16
     public boolean isEmptry() {
17
-        return false;
17
+        return entries.size()==0;
18
     }
18
     }
19
 
19
 
20
     @Override
20
     @Override
21
     public Cart get(User key) {
21
     public Cart get(User key) {
22
         // find the cart associate with the key
22
         // find the cart associate with the key
23
+        for(int i=0; i<entries.size(); i++){
24
+
25
+        }
23
         return null;
26
         return null;
24
     }
27
     }
25
 
28
 

+ 19
- 0
src/main/java/org/zipcoder/store/User.java 查看文件

37
     public void setName(String name) {
37
     public void setName(String name) {
38
         this.name = name;
38
         this.name = name;
39
     }
39
     }
40
+
41
+
42
+    public boolean equals(Object obj) {
43
+        boolean same = false;
44
+        User user = (User) obj;
45
+        if(user.getName()== null){
46
+            if(user.getId() == this.id){
47
+                same = true;
48
+            }
49
+        }else if((user.getId() == this.id) && (user.getName().equalsIgnoreCase(this.name))){
50
+            same = true;
51
+        }
52
+        return same;
53
+    }
54
+
55
+    @Override
56
+    public int hashCode() {
57
+        return Objects.hash(id, name);
58
+    }
40
 }
59
 }