Skip to content
Snippets Groups Projects
Commit ea622f89 authored by BAUER Oscar's avatar BAUER Oscar
Browse files

Tp11 terminé

tp10 noch nicht
parent 40a35972
No related branches found
No related tags found
No related merge requests found
......@@ -7,8 +7,8 @@ import java.util.List;
public class fiddling {
public static void main(String[] args) {
String test = "halloa";
String test2 = "hallob";
String test = "hallo";
String test2 = "hallo";
String test3 = "hallolc";
String test4 = "hallold";
List<String> list = new ArrayList<String>();
......@@ -21,7 +21,7 @@ public class fiddling {
int bool = test.compareTo(test2);
System.out.println(list);
System.out.println(test.equals(test2));
}
}
package tp11.exo1;
public class AuthorMessageFilter implements MessageFilter {
String authorName;
public AuthorMessageFilter(String author) {
this.authorName = author;
}
@Override
public boolean accept(Message message) {
return message.getAuthor().getName().equals(authorName) ? true : false;
}
}
package tp11.exo1;
public class KeywordMessageFilter implements MessageFilter {
String keyWord;
public KeywordMessageFilter(String keyWord) {
this.keyWord = keyWord;
}
@Override
public boolean accept(Message message) {
return message.getTitle().contains(keyWord) ? true : false;
}
}
......@@ -33,4 +33,16 @@ public class Message {
System.out.println("Aimé par : " + likers + "\n");
}
public User getAuthor() {
return author;
}
public String getContent() {
return content;
}
public String getTitle() {
return title;
}
}
package tp11.exo1;
public interface MessageFilter {
public boolean accept(Message message);
}
......@@ -9,10 +9,14 @@ public class TestMessage {
Message msg1 = new Message(user1, "Mon second message", "Je vous aime.");
msg1.receiveLike(user2);
msg1.receiveLike(user3);
Message msg2 = new Message(user1, "Test", "Test Test");
Message msg2 = new Message(user2, "Test", "Test Test");
Message msg3 = new Message(user1, " propos de Bob.", "Quel boulet celui - l.");
msg3.receiveLike(user3);
user1.receive(msg1);
user1.receive(msg2);
user1.receive(msg3);
System.out.println(msg1);
System.out.println(msg2);
System.out.println(msg3);
......@@ -20,6 +24,8 @@ public class TestMessage {
msg1.display();
msg2.display();
msg3.display();
System.out.println(user1.getLastPost());
}
}
package tp11.exo1;
public class TestNetwork {
public static void main(String[] args) {
User alice = new User("Alice");
User bob = new User("Bob");
// bob.follow(alice);
// alice.post("Mon premier message", "Bonjour tous !");
// bob.display();
User carol = new User("Carol");
alice.post("Mon premier message", "Bonjour tous !");
bob.follow(alice);
carol.like(alice.getLastPost());
alice.post("Mon second message", " Je vous aime.");
bob.like(alice.getLastPost());
carol.like(alice.getLastPost());
bob.post("Test", "Test Test");
alice.post(" propos de Bob.", "Quel boulet celui - l.");
carol.like(alice.getLastPost());
bob.post("Rponse Alice.", "T'as un problme ???");
// bob.display();
bob.post("message1", "content von message 1");
bob.post("message2", "content von message 2");
bob.post("message3", "content von message 3");
bob.post("message4", "content von message 4");
bob.display(new AuthorMessageFilter("Alice"));
// bob.display(new KeywordMessageFilter("Test"));
}
}
......@@ -7,7 +7,6 @@ public class TestUser {
User user2 = new User("peter");
User user3 = new User("ernst");
user1.addMessage("testtest");
System.out.println(user1);
System.out.println(user2);
System.out.println(user3);
......
......@@ -29,22 +29,53 @@ public class User {
}
public void broadcast(Message message) {
for (User usr : followers) {
for (User usr : this.followers) {
usr.receive(message);
}
}
public void follow(User other) {
System.out.println(other + " s'abonne la liste de Alice." + this.name);
other.getFollow(this);
System.out.println(this + " s'abonne la liste de " + other + ".");
}
private void getFollow(User user) {
this.followers.add(user);
}
public Message getLastPost() {
return messages.get(messages.lastIndexOf(messages));
return messages.get(messages.size() - 1);
}
public void like(Message message) {
message.receiveLike(this);
System.out.println(this + " likes le message " + message);
}
public void post(String title, String content) {
Message msg = new Message(this, title, content);
messages.add(msg);
broadcast(msg);
System.out.println(this + " poste le message " + msg);
}
@Override
public String toString() {
// TODO Auto-generated method stub
return this.name;
}
public void display() {
System.out.println("Messages de la page de " + this + "\n");
for (Message msg : messages) {
msg.display();
}
}
void display(MessageFilter filter) {
System.out.println("Messages de la page de " + this + "\n");
for (Message msg : messages) {
if (filter.accept(msg))
msg.display();
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment