59 lines
990 B
Java
59 lines
990 B
Java
|
import java.util.TreeSet;
|
||
|
|
||
|
/**
|
||
|
* Room class
|
||
|
*/
|
||
|
public class
|
||
|
Room
|
||
|
{
|
||
|
private final TreeSet<User> users;
|
||
|
private final String name;
|
||
|
|
||
|
/**
|
||
|
* Constructor
|
||
|
*
|
||
|
* @param name
|
||
|
*/
|
||
|
public Room (String name)
|
||
|
{
|
||
|
this.users = new TreeSet<>();
|
||
|
this.name = name;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @return TreeSet<User>
|
||
|
*/
|
||
|
public TreeSet<User>
|
||
|
get_users ()
|
||
|
{
|
||
|
return this.users;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param user
|
||
|
*/
|
||
|
public void
|
||
|
join_user (User user)
|
||
|
{
|
||
|
this.users.add(user);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @param user
|
||
|
*/
|
||
|
public void
|
||
|
left_user (User user)
|
||
|
{
|
||
|
this.users.remove(user);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @return String
|
||
|
*/
|
||
|
public String
|
||
|
get_name ()
|
||
|
{
|
||
|
return this.name;
|
||
|
}
|
||
|
}
|