package auction.impl; import java.util.List; import auction.BulletinBoard; import auction.Message; import auction.Moderator; import auction.Person; public class BulletinBoardImpl implements BulletinBoard { private List<MessageImpl> messages = new java.util.ArrayList<MessageImpl>(); public String delMessage(Person p, int num) { if(!(p instanceof Moderator)) return "ERROR: only moderators can delete a message"; if(num<1 || num>messages.size()) return "ERROR: this message does not exist"; messages.remove(num-1); return "OK"; } public String getMess(){ StringBuffer result = new StringBuffer(); int size = messages.size(); if(size>0) { Message m = messages.get(0); result.append("1 "+m); } for(int i = 1;i<size;++i) { result.append(System.getProperty("line.separator")); Message m = messages.get(i); result.append(Integer.toString(i+1)+" "+m); } return result.toString(); } public List<MessageImpl> getMessages() { return messages; } }