"0 compilation error, no test was runned"

This commit is contained in:
JunkJumper
2020-09-12 15:56:21 +02:00
parent ff85fa4e79
commit 5b116787d1
7 changed files with 160 additions and 114 deletions

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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";
}
}

View File

@@ -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);
}
}

View File

@@ -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() {