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.

46 lines
871 B

  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. public boolean nickNameAvailable(String nickname) {
  6. User u = pool.get(nickname);
  7. if (null == u) {
  8. return true;
  9. }
  10. return false;
  11. }
  12. /**
  13. *
  14. * @param user New User to register.
  15. * @return
  16. */
  17. public User registerUser(User user) {
  18. return pool.putIfAbsent(user.nickName, user);
  19. }
  20. /**
  21. *
  22. * @param userNickname Delete a particular User with the given nickname
  23. * @return null or the deleted user.
  24. */
  25. public User deleteUser(String userNickname) {
  26. return pool.remove(userNickname);
  27. }
  28. /**
  29. *
  30. * @param nickname Find User by nickname
  31. * @return
  32. */
  33. public User getByNickname(String nickname) {
  34. return pool.get(nickname);
  35. }
  36. public int getCountOfUsers() {
  37. return pool.size();
  38. }
  39. }