-
Notifications
You must be signed in to change notification settings - Fork 0
/
PlainRater.java
60 lines (47 loc) · 1.31 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
/**
* Write a description of class PlainRater here.
*
* @author (Bryab)
* @version (2018-01-31)
*/
import java.util.*;
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));
}
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;
}
}