Advertisement
Guest User

Untitled

a guest
Jun 13th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. package a_Zadania.b_Dzien_2.a_Klasy_abstrakcyjne;
  2.  
  3.  
  4. // do zadania nr 3 z User
  5.  
  6. public class Main1 {
  7. public static void main(String[] args) {
  8. User user = new Client();
  9. user.setAge(20);
  10. user.setUserName("janusz");
  11. user.setPassword("12345678");
  12. user.login("ola", "qwerty");
  13.  
  14. User admin = new Admin();
  15. admin.setAge(19);
  16. admin.setUserName("sebastian");
  17. admin.setPassword("98765432111");
  18. admin.login("andrzej", "querty");
  19.  
  20.  
  21. System.out.println(user.login("janusz", "12345678"));
  22. System.out.println(admin.login("sebastian", "98765432111"));
  23. }
  24.  
  25. }
  26.  
  27. -----------------------------------------------------------------
  28.  
  29. package a_Zadania.b_Dzien_2.a_Klasy_abstrakcyjne;
  30.  
  31. public class Admin extends User {
  32.  
  33. @Override
  34. protected Boolean checkLogin(String userName, String password) {
  35. if (getUserName().equals(userName) && getPassword().equals(password)) {
  36. return true;
  37. } else {
  38. return false;
  39. }
  40. }
  41.  
  42. @Override
  43. public Boolean setPassword(String password) {
  44. if (password.length() > 10) {
  45. setPasswordUser(password);
  46. return true;
  47. } else {
  48. return false;
  49. }
  50. }
  51.  
  52. @Override
  53. public Boolean setAge(Integer age) {
  54. if (age > 18) {
  55. setAgeUser(age);
  56. return true;
  57. } else {
  58. return false;
  59. }
  60. }
  61.  
  62. }
  63.  
  64. -----------------------------------------------------------------
  65.  
  66. package a_Zadania.b_Dzien_2.a_Klasy_abstrakcyjne;
  67.  
  68. public class Client extends User {
  69.  
  70. @Override
  71. protected Boolean checkLogin(String userName, String password) {
  72. if (getUserName().equals(userName) && getPassword().equals(password)) {
  73. return true;
  74. } else {
  75. return false;
  76. }
  77.  
  78. }
  79.  
  80. @Override
  81. public Boolean setPassword(String password) {
  82. if (password.length() > 7) {
  83. setPasswordUser(password);
  84. return true;
  85. } else {
  86. return false;
  87. }
  88. }
  89.  
  90. @Override
  91. public Boolean setAge(Integer age) {
  92. if (age > 7) {
  93. setAgeUser(age);
  94. return true;
  95. } else {
  96. return false;
  97. }
  98.  
  99. }
  100.  
  101. }
  102.  
  103.  
  104. -----------------------------------------------------------------
  105.  
  106. package a_Zadania.b_Dzien_2.a_Klasy_abstrakcyjne;
  107.  
  108. abstract class User {
  109.  
  110. private String userName;
  111. private String password;
  112. private Integer age;
  113.  
  114. protected abstract Boolean checkLogin(String userName, String password);
  115.  
  116. public abstract Boolean setPassword(String password);
  117.  
  118. public abstract Boolean setAge(Integer age);
  119.  
  120. public String getUserName() {
  121. return userName;
  122. }
  123.  
  124. public String getPassword() {
  125. return password;
  126. }
  127.  
  128. public Integer getAge() {
  129. return age;
  130. }
  131.  
  132. public void setUserName(String userName) {
  133. this.userName = userName;
  134. }
  135.  
  136. final Boolean login(String userName, String password) {
  137. return checkLogin(userName, password);
  138. }
  139.  
  140. public void setPasswordUser(String password) {
  141. this.password = password;
  142. }
  143.  
  144. public void setAgeUser(Integer age) {
  145. this.age = age;
  146. }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement