Which method will complete this class?

Given:

1. public class Score implements Comparable<Score> {
2. private int wins, losses;
3. public Score(int w, int l) { wins = w; losses = l; }
4. public int getWins() { return wins; }
5. public int getLosses() { return losses; }
6. public String toString() {
7. return “<” + wins + “,” + losses + “>”;
8. }
9. // insert code here
10. }

Which method will complete this class?

Given:

1. public class Score implements Comparable<Score> {
2. private int wins, losses;
3. public Score(int w, int l) { wins = w; losses = l; }
4. public int getWins() { return wins; }
5. public int getLosses() { return losses; }
6. public String toString() {
7. return “<” + wins + “,” + losses + “>”;
8. }
9. // insert code here
10. }

Which method will complete this class?

A.
public int compareTo(Object o){/*more code here*/}

B.
public int compareTo(Score other){/*more code here*/}

C.
public int compare(Score s1,Score s2){/*more code here*/}

D.
public int compare(Object o1,Object o2){/*more code here*/}

Explanation:
A:
Main.java:1: Score is not abstract and does not override abstract method compareTo(Score) in java.lang.Comparable
class Score implements Comparable<Score> {
^
1 error

B:
compiled successfully

C:
Main.java:1: Score is not abstract and does not override abstract method compareTo(Score) in java.lang.Comparable
class Score implements Comparable<Score> {
^
1 error

D:
Main.java:1: Score is not abstract and does not override abstract method compareTo(Score) in java.lang.Comparable
class Score implements Comparable<Score> {
^
1 error



Leave a Reply 0

Your email address will not be published. Required fields are marked *