-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPlainRater.java
64 lines (53 loc) · 1.83 KB
/
PlainRater.java
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
/***************************************************************************
* Name: Sudhan Gurav
*
* Date: Feb 24th, 2022
*
* Description: -------------------STEP Three--------
* Change the name of the class Rater.java to PlainRater.java.
* Be sure to compile it to make sure your newly named class
* works—that you've made the changes necessary for the class
* to function with the name PlainRater.
*
***************************************************************************/
import java.util.ArrayList;
public class PlainRater implements Rater {
private String myID;
private ArrayList<Rating> myRatings;
public PlainRater(String id) {
myID = id;
myRatings = new ArrayList<Rating>();
}
public void addRating(String item, double rating) {
myRatings.add(new Rating(item, rating));//item is string id?
}
public boolean hasRating(String item) {
for (int k = 0; k < myRatings.size(); k++) {
if (myRatings.get(k).getItem().equals(item)) {
return true;
}
}
return false;
}
public String getID() {
return myID;
}
public double getRating(String item) {
for (int k = 0; k < myRatings.size(); k++) {
if (myRatings.get(k).getItem().equals(item)) {
return myRatings.get(k).getValue();
}
}
return -1;
}
public int numRatings() {
return myRatings.size();
}
public ArrayList<String> getItemsRated() {
ArrayList<String> list = new ArrayList<String>();
for (int k = 0; k < myRatings.size(); k++) {
list.add(myRatings.get(k).getItem());
}
return list;//arrayList of item;
}
}