public class ConcreteColleague implements Colleague {
  // instance variables
  String name;
  Mediator mediator;

  // constructor
  public ConcreteColleague(String name, Mediator mediator){
    // use nameReader to read user's name from command line
    this.name = name;
    System.out.println(name + " has joined the chat room!");
    this.mediator = mediator;
  }

  public void joinChat(Mediator chatRoom){
    this.mediator = chatRoom;
    mediator.addParticipant(this);
  }

  public void says(String message){
    mediator.shareMessage(name + " says: " + message, this);
  }

  public void receiveMessage(String message){
    System.out.println(message);
  }

  public String getName(){
    return this.name;
  }
}
