You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.1 KiB

  1. package de.hs_fulda.ciip.projjpn;
  2. import java.util.HashMap;
  3. public class Customers {
  4. HashMap<String, User> pool = new HashMap<String, User>();
  5. /**
  6. *
  7. * @param nickname Is the particular Nickname free to use?
  8. * @return true if nickname is Available.
  9. * @return false if nickname is Available.
  10. */
  11. public boolean nickNameAvailable(String nickname) {
  12. User u = pool.get(nickname);
  13. if (null == u) {
  14. return true;
  15. }
  16. return false;
  17. }
  18. /**
  19. *
  20. * @param user New User to register.
  21. * @return
  22. */
  23. public User registerUser(User user) {
  24. return pool.putIfAbsent(user.nickName, user);
  25. }
  26. /**
  27. *
  28. * @param userNickname Delete a particular User with the given nickname
  29. * @return null or the deleted user.
  30. */
  31. public User deleteUser(String userNickname) {
  32. return pool.remove(userNickname);
  33. }
  34. /**
  35. *
  36. * @param nickname Find User by nickname
  37. * @return
  38. */
  39. public User getByNickname(String nickname) {
  40. return pool.get(nickname);
  41. }
  42. /**
  43. *
  44. * @return Number of Users.
  45. */
  46. public int getCountOfUsers() {
  47. return pool.size();
  48. }
  49. }