1 package demo.chatter; 2 3 import java.util.Random ; 4 5 public class User implements ChatListener { 6 private String name; 7 private String nodeId; 8 private transient ChatterDisplay display; 9 10 public User(String nodeId, ChatterDisplay display) { 11 this.name = generateChatname(); 12 this.nodeId = nodeId; 13 this.display = display; 14 } 15 16 public String getName() { 17 return name; 18 } 19 20 public String getNodeId() { 21 return nodeId; 22 } 23 24 private String generateChatname() { 25 Random r = new Random (); 26 27 String [] cool = { "Miles", "Ella", "Nina", "Duke", "Charlie", "Billie", 28 "Louis", "Fats", "Thelonious", "Dizzy", "Davis", "Fitzgerald", 29 "Simone", "Ellington", "Parker", "Holiday", "Armstrong", 30 "Waller", "Monk", "Gillespie" }; 31 return cool[r.nextInt(10)] + cool[r.nextInt(10) + 10]; 32 } 33 34 public String toString() { 35 return name + ", " + nodeId; 36 } 37 38 public void newMessage(Message message) { 39 display 40 .updateMessage(message.getUser().getName(), message 41 .getMessage(), this.equals(message.getUser())); 42 } 43 44 public void newUser(String username) { 45 display.handleNewUser(username); 46 } 47 } 48 | Popular Tags |