Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. import java.util.HashMap;
  2. import javax.jws.WebMethod;
  3. import javax.jws.WebService;
  4.  
  5.  
  6. @WebService()
  7. public class PersonsLimit {
  8. private HashMap<String, Integer> hmap = new HashMap<String, Integer>();
  9.  
  10. public PersonsLimit() {
  11. this.hmap.put("IEM", 2000);
  12. this.hmap.put("ImagineCup", 0);
  13. }
  14.  
  15. @WebMethod()
  16. public boolean VerifyLimit(String competitonname) throws Exception {
  17. if(!this.hmap.containsKey(competitonname)) {
  18. return false;
  19. }
  20.  
  21. Integer limit = this.hmap.get(competitonname);
  22. this.hmap.put(competitonname, --limit);
  23.  
  24. return true;
  25. }
  26.  
  27. @WebMethod()
  28. public boolean Compensate(String competitonname) {
  29. Integer limit = this.hmap.get(competitonname);
  30. this.hmap.put(competitonname, ++limit);
  31.  
  32. return false;
  33. }
  34. }
  35.  
  36.  
  37. import javax.jws.WebMethod;
  38. import javax.jws.WebService;
  39.  
  40.  
  41. @WebService()
  42. public class NotifyOrganizers {
  43.  
  44. @WebMethod()
  45. public boolean notify(String firstname, String lastname, String competitionname) throws Exception {
  46. System.out.println(firstname + " " + lastname + " registered for: " + competitionname);
  47. return true;
  48. }
  49. }
  50.  
  51.  
  52.  
  53.  
  54. public class Person {
  55. private String firstname;
  56. private String lastname;
  57.  
  58. public Person(String firstname, String lastname) {
  59. this.firstname = firstname;
  60. this.lastname = lastname;
  61. }
  62.  
  63. public boolean compareTo(String firstname, String lastname) {
  64. if(firstname == this.firstname &&
  65. lastname == this.lastname) {
  66. return true;
  67. }
  68. return false;
  69. }
  70.  
  71. public String getFirstname() {
  72. return this.firstname;
  73. }
  74.  
  75. public String getLastname() {
  76. return this.lastname;
  77. }
  78. }
  79.  
  80.  
  81.  
  82.  
  83. import javax.jws.WebMethod;
  84. import javax.jws.WebService;
  85. import java.util.List;
  86. import java.util.ArrayList;
  87.  
  88. import verifybannedpersons.Person;
  89.  
  90.  
  91. @WebService()
  92. public class VerifyBannedPersons {
  93.  
  94. private List<Person> bannedPersons = new ArrayList<Person>();
  95.  
  96. public VerifyBannedPersons() {
  97. super();
  98. this.bannedPersons.add(new Person("Dawid", "Wojciechowski"));
  99. }
  100.  
  101. @WebMethod()
  102. public boolean verify(String firstname, String lastname) throws IllegalAccessException {
  103. for(int i = 0; i < this.bannedPersons.size(); i++) {
  104. Person person = this.bannedPersons.get(i);
  105.  
  106. if(person.getFirstname().equals(firstname) &&
  107. person.getLastname().equals(lastname)) {
  108. throw new IllegalAccessException("Person " + person.getFirstname() + " " + person.getLastname() + " is banned!");
  109. }
  110. }
  111.  
  112. return true;
  113. }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement