package socialNetwork; import java.util.*; public class Person { final private String name ; private ArrayList messages = new ArrayList<>(); private ArrayList followers = new ArrayList<>(); Person (String name){ this.name=name; } public void post (String title, String content) { this.messages.add(new Message(this, title, content)); } // public int lastPost () { // return this.messages.size(); // } public Message lastPost () { if (this.messages.isEmpty()) { System.out.println(this.name +" never sent a message"); return null; } else { return this.messages.get(this.messages.size()-1); } } public void follow( Person toFollow) { toFollow.followers.add(this); } public void likes (Message toLike){ toLike.getLikers().add(this); } //othes functions } package socialNetwork; import java.util.*; public class Message { //properties private Person author; private String title; private String content; private ArrayList likers = new ArrayList<>(); //contructors Message(Person author, String title, String content, ArrayList likers){ this.author = author; this.title = title; this.content = content; this.likers = likers; } Message(Person author, String title, String content){ this(author, title, content, null); } //methods public ArrayList getLikers () { return likers; } public String getTitle(){ return title; } public String getContent() { return content; } public void setTitle(String title) { this.title= title; } public void setContent(String content) { this.content=content; } //more methods } package socialNetwork; import java.util.*; public class Main { public final void main (String[] args) { People alice = new Person("Alice"); People bob = new Person("Bob"); People carl = new Person("Carl"); } }