"0 compilation error, no test was runned"
This commit is contained in:
@@ -3,27 +3,39 @@ package TD1;
|
||||
public class Admin {
|
||||
|
||||
private String nom;
|
||||
private Forum forum;
|
||||
|
||||
public Admin() {
|
||||
this(null);
|
||||
this(null, null);
|
||||
}
|
||||
|
||||
public Admin(String n) {
|
||||
this.nom = n;
|
||||
}
|
||||
|
||||
// Operations
|
||||
public Admin(String n, Forum f) {
|
||||
this.setNom(n);
|
||||
this.setForum(f);
|
||||
}
|
||||
|
||||
public void knowMembers() {
|
||||
//TODO
|
||||
System.out.println(this.forum.getMembers().toString());
|
||||
}
|
||||
|
||||
public int knowMembersCount() {
|
||||
return this.forum.getMembers().size();
|
||||
}
|
||||
|
||||
|
||||
public String getForum() {
|
||||
return this.nom;
|
||||
}
|
||||
|
||||
public void setForum(String n) {
|
||||
this.nom = n;
|
||||
public Forum getForum() {
|
||||
return this.forum;
|
||||
}
|
||||
|
||||
public void setForum(Forum forum) {
|
||||
this.forum = forum;
|
||||
}
|
||||
|
||||
public String getNom() {
|
||||
return nom;
|
||||
}
|
||||
|
||||
public void setNom(String nom) {
|
||||
this.nom = nom;
|
||||
}
|
||||
}
|
||||
|
@@ -1,42 +1,39 @@
|
||||
package TD1;
|
||||
|
||||
import java.time.Instant;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
public class Forum {
|
||||
private String nom;
|
||||
private Admin admin;
|
||||
private MessageManager messageManager;
|
||||
private MessageManager mg;
|
||||
private List<Member> member = new ArrayList<Member>();
|
||||
|
||||
public Forum() {
|
||||
this(null, null, null, null);
|
||||
}
|
||||
private List<Message> lmsg = new ArrayList<Message>();
|
||||
|
||||
public Forum(String n) {
|
||||
this(n, null, null, null);
|
||||
}
|
||||
|
||||
public Forum(String n,Admin a, MessageManager mg, List<Member> m) {
|
||||
public Forum(String n, MessageManager msgManager) {
|
||||
this.setNom(n);
|
||||
this.admin=a;
|
||||
this.messageManager=mg;
|
||||
this.member=m;
|
||||
this.setMessageManager(msgManager);
|
||||
}
|
||||
|
||||
public void createMessage() {
|
||||
// TODO
|
||||
}
|
||||
|
||||
public void createMessageManager() {
|
||||
// TODO
|
||||
}
|
||||
|
||||
public void createUser() {
|
||||
// TODO
|
||||
this.mg = new MessageManager();
|
||||
}
|
||||
|
||||
public void addMember(Member m) {
|
||||
public Message createMessage(String content, Member auth) {
|
||||
return this.getMessageManager().createMessage(content, auth);
|
||||
}
|
||||
|
||||
public void addMessage(Message msg) {
|
||||
this.getLmsg().add(msg);
|
||||
}
|
||||
|
||||
public void createUser(String name) {
|
||||
this.addMember(new Member(name));
|
||||
}
|
||||
|
||||
protected void addMember(Member m) {
|
||||
this.getMembers().add(m);
|
||||
}
|
||||
|
||||
@@ -54,10 +51,12 @@ public class Forum {
|
||||
}
|
||||
|
||||
public MessageManager getMessageManager() {
|
||||
return this.messageManager;
|
||||
return this.mg;
|
||||
}
|
||||
|
||||
private void setMessageManager(MessageManager msgManager) {
|
||||
this.mg = msgManager;
|
||||
}
|
||||
|
||||
// Operations
|
||||
|
||||
public String getNom() {
|
||||
return nom;
|
||||
@@ -67,4 +66,19 @@ public class Forum {
|
||||
this.nom = nom;
|
||||
}
|
||||
|
||||
public List<Message> getLmsg() {
|
||||
return this.lmsg;
|
||||
}
|
||||
|
||||
public List<Message> getLatestmsg(Member m) {
|
||||
List<Message> l = new ArrayList<Message>();
|
||||
for (Message msg : this.getLmsg()) {
|
||||
if(msg.getCreationDate().compareTo(Date.from(Instant.now() )) <= 10) {
|
||||
l.add(msg);
|
||||
}
|
||||
}
|
||||
m.lireMessage(l);
|
||||
return l;
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -23,16 +23,16 @@ public class Member {
|
||||
|
||||
// Operations
|
||||
|
||||
public void envoyerMessage() {
|
||||
// TODO
|
||||
public void envoyerMessage(Message m) {
|
||||
this.getMsg().add(m);
|
||||
}
|
||||
|
||||
public void effacerMessage() {
|
||||
// TODO
|
||||
public boolean effacerMessage(Message m) {
|
||||
return this.nom.equalsIgnoreCase(m.getAuthor().getNom());
|
||||
}
|
||||
|
||||
public void lireMessage() {
|
||||
// TODO
|
||||
public void lireMessage(List<Message> l) {
|
||||
System.out.println(l.toString());
|
||||
}
|
||||
|
||||
public String getNom() {
|
||||
@@ -50,4 +50,9 @@ public class Member {
|
||||
public void setMsg(List<Message> msg) {
|
||||
this.msg = msg;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Membre " + this.getNom() + "\n";
|
||||
}
|
||||
}
|
||||
|
@@ -6,7 +6,7 @@ import java.util.Date;
|
||||
public class Message {
|
||||
|
||||
private String content;
|
||||
private Member destinator;
|
||||
private Member author;
|
||||
private Date creationDate;
|
||||
|
||||
public Message() {
|
||||
@@ -17,11 +17,17 @@ public class Message {
|
||||
this(c, null);
|
||||
}
|
||||
|
||||
public Message(String c, Member d) {
|
||||
public Message(String c, Member a) {
|
||||
//Un message a un contenu et un'e aut'eur'rice
|
||||
this.content = c;
|
||||
this.setDestinator(d);
|
||||
this.setAuthor(a);
|
||||
this.creationDate = Date.from(Instant.now());
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Message de <<" + this.getAuthor() + ">> : " + this.getContent() + "\n";
|
||||
}
|
||||
|
||||
public String getContent() {
|
||||
return this.content;
|
||||
@@ -39,11 +45,15 @@ public class Message {
|
||||
this.creationDate = creationDate;
|
||||
}
|
||||
|
||||
public Member getDestinator() {
|
||||
return destinator;
|
||||
public Member getAuthor() {
|
||||
return this.author;
|
||||
}
|
||||
|
||||
public void setDestinator(Member destinator) {
|
||||
this.destinator = destinator;
|
||||
}
|
||||
public void setAuthor(Member author) {
|
||||
this.author = author;
|
||||
}
|
||||
|
||||
public boolean isOutOfDate(int t) {
|
||||
return(this.getCreationDate().compareTo(Date.from(Instant.now())) <= t);
|
||||
}
|
||||
}
|
||||
|
@@ -1,18 +1,23 @@
|
||||
package TD1;
|
||||
|
||||
public class MessageManager {
|
||||
|
||||
|
||||
public MessageManager() {
|
||||
|
||||
}
|
||||
|
||||
// Operations
|
||||
public void createMessage() {
|
||||
//TODO
|
||||
public Message createMessage(String msg, Member auth) {
|
||||
Message m = new Message(msg, auth);
|
||||
auth.envoyerMessage(m);
|
||||
return m;
|
||||
}
|
||||
|
||||
public void deleteMessage() {
|
||||
//TODO
|
||||
public boolean deleteMessage(Message msg, Member m) {
|
||||
if(m.effacerMessage(msg)) {
|
||||
msg = null;
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public void posterMessage() {
|
||||
|
Reference in New Issue
Block a user