Question: package project; import java.util.ArrayList; import java.util.Comparator; import project.enums.PageAlgorithm; public class Socialise { private String socialsName; / / cannot be empty. at least 8 characters long.

package project;
import java.util.ArrayList;
import java.util.Comparator;
import project.enums.PageAlgorithm;
public class Socialise {
private String socialsName; // cannot be empty. at least 8 characters long. must be checked before calling
// constructor.
private PageAlgorithm pageSort; // cannot be null. must be checked before calling constructor.
private User whoIsLoggedIn;
private ArrayList members;
private ArrayList posts;
public Socialise(String socialsName, PageAlgorithm pageSort){
this.socialsName = socialsName;
this.pageSort = pageSort;
this.whoIsLoggedIn = null;
this.members = new ArrayList();
this.posts = new ArrayList();
}
@Override
public String toString(){
/*
* regenerate this so that it is nicely formatted. ensure that you call the
* toString for each member
*/
return "Socialise [socialsName="+ socialsName +", pageSort="+ pageSort.getDescription()+", whoIsLoggedIn="
+ whoIsLoggedIn +", members="+ members.size()+", posts="+ posts.size()+"]
"+ members;
}
public String getSocialsName(){
return socialsName;
}
public PageAlgorithm getPageSort(){
return pageSort;
}
class SortByID implements Comparator {
public int compare(Post a, Post b){
return ((Integer) a.getPostID()).compareTo(b.getPostID());
}
}
class SortByPopularity implements Comparator {
public int compare(Post a, Post b){
return ((Integer) a.getPopularityScore()).compareTo(b.getPopularityScore());
}
}
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!