Guest User

Untitled

a guest
Feb 2nd, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 KB | None | 0 0
  1. /**
  2. *
  3. */
  4. private static final long serialVersionUID = 1L;
  5. protected String passwordHint;
  6. private ArrayList<FacebookUser> friends;
  7.  
  8. public FacebookUser() {
  9. super();
  10.  
  11. }
  12.  
  13. public FacebookUser(String username, String password) {
  14. super(username, password);
  15. friends = new ArrayList<>();
  16.  
  17. }
  18.  
  19. }
  20.  
  21. public void friend(FacebookUser newFriend) {
  22. if (friends.contains(newFriend)) {
  23. System.out.println("nError, this person is already in your friends list");
  24.  
  25. } else {
  26. friends.add(newFriend);
  27. }
  28. }
  29.  
  30. public void defriend(FacebookUser formerFriend) {
  31.  
  32. if (!friends.contains(formerFriend)) {
  33. System.out.println("Error, this person is not in your friends list");
  34. } else {
  35. friends.remove(formerFriend);
  36. }
  37.  
  38. }
  39.  
  40. public ArrayList<FacebookUser> getFriends() {
  41.  
  42. // creating new array for friends copy
  43. ArrayList<FacebookUser> friendsListCopy = new ArrayList<>();
  44.  
  45. try {
  46.  
  47. for (FacebookUser friendsClone : this.friends) {
  48.  
  49. friendsListCopy.add((FacebookUser) friendsClone.clone());
  50.  
  51. }
  52. } catch (CloneNotSupportedException e) {
  53.  
  54. return null;
  55. }
  56.  
  57. for (int i = 0; i < friendsListCopy.size(); i++) {
  58. System.out.println(friendsListCopy.get(i));
  59.  
  60. }
  61.  
  62. return friendsListCopy;
  63.  
  64. }
  65.  
  66. @Override
  67. public void getPasswordHelp() {
  68.  
  69. System.out.println("Password Hint: " + this.passwordHint);
  70.  
  71. }
  72.  
  73. @Override
  74. public int compareTo(FacebookUser o) {
  75.  
  76. if (this.username.compareToIgnoreCase(o.username) != 0)
  77. return this.username.compareToIgnoreCase(o.username);
  78.  
  79. return 0;
  80. }
  81.  
  82.  
  83.  
  84.  
  85. }
  86.  
  87.  
  88.  
  89. package week03;
  90.  
  91. import java.io.Serializable;
  92. import java.util.ArrayList;
  93. import java.util.Scanner;
  94.  
  95. public class Facebook extends FacebookUser implements Serializable {
  96.  
  97. /**
  98. *
  99. */
  100. private static final long serialVersionUID = 1L;
  101. Scanner input = new Scanner(System.in);
  102. private ArrayList<FacebookUser> users;
  103.  
  104. public Facebook(String username, String password) {
  105. super(username, password);
  106. users = new ArrayList<>();
  107.  
  108. }
  109.  
  110. // prints users
  111. public void listUsers() {
  112. if( users.isEmpty())
  113. {
  114. System.out.println("List is empty");
  115. }
  116. else
  117. {
  118. for (FacebookUser users : this.users)
  119.  
  120. {
  121. System.out.println("Username: " + users.getUsername());
  122. }
  123. }
  124. }
  125.  
  126.  
  127. // adds a user
  128.  
  129. public void addUser() {
  130.  
  131. //creating an instance of FacebookUser class
  132. FacebookUser user1 = new FacebookUser();
  133.  
  134. System.out.println("Enter username to add: ");
  135. String newUser = input.nextLine();
  136. user1.setUsername(newUser);
  137. // using the setter method in UserAccount to set the username for "fb" object
  138.  
  139.  
  140. //if statement checks if any object contains the same username
  141. if (users.contains(user1)) {
  142. System.out.println("Error, username already exists");
  143.  
  144. }
  145. else {
  146.  
  147. System.out.println("Please enter password: ");
  148. String password = input.nextLine();
  149. System.out.println("Please enter password hint: ");
  150. String passwordHint = input.nextLine();
  151.  
  152. FacebookUser user2 = new FacebookUser();
  153. //creating another object for the "official" new user
  154.  
  155. user2.setPassword(password);
  156. user2.setUsername(newUser);
  157. user2.setPasswordHint(passwordHint);
  158.  
  159. users.add(user2);
  160.  
  161. System.out.println(newUser + " has been added");
  162.  
  163. }
  164. }
  165.  
  166. // deletes a user
  167. public void deleteUser() {
  168.  
  169. FacebookUser user1= new FacebookUser();
  170. System.out.println("Enter username you want to remove: ");
  171. String removeUser = input.nextLine();
  172.  
  173.  
  174. user1.setUsername(removeUser);
  175. user1.setPassword(password);
  176.  
  177.  
  178. if (users.contains(user1)) {
  179. System.out.println("Enter password");
  180. String checkPassword = input.nextLine();
  181.  
  182. if (user1.password.equals(checkPassword)) {
  183. users.remove(user1);
  184. System.out.println(removeUser + " has been removed");
  185. } else {
  186. System.out.println("Incorrect password");
  187. }
  188. } else {
  189. System.out.println("User does not exist");
  190.  
  191. }
  192. }
Add Comment
Please, Sign In to add comment