Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- protected String passwordHint;
- private ArrayList<FacebookUser> friends;
- public FacebookUser() {
- super();
- }
- public FacebookUser(String username, String password) {
- super(username, password);
- friends = new ArrayList<>();
- }
- }
- public void friend(FacebookUser newFriend) {
- if (friends.contains(newFriend)) {
- System.out.println("nError, this person is already in your friends list");
- } else {
- friends.add(newFriend);
- }
- }
- public void defriend(FacebookUser formerFriend) {
- if (!friends.contains(formerFriend)) {
- System.out.println("Error, this person is not in your friends list");
- } else {
- friends.remove(formerFriend);
- }
- }
- public ArrayList<FacebookUser> getFriends() {
- // creating new array for friends copy
- ArrayList<FacebookUser> friendsListCopy = new ArrayList<>();
- try {
- for (FacebookUser friendsClone : this.friends) {
- friendsListCopy.add((FacebookUser) friendsClone.clone());
- }
- } catch (CloneNotSupportedException e) {
- return null;
- }
- for (int i = 0; i < friendsListCopy.size(); i++) {
- System.out.println(friendsListCopy.get(i));
- }
- return friendsListCopy;
- }
- @Override
- public void getPasswordHelp() {
- System.out.println("Password Hint: " + this.passwordHint);
- }
- @Override
- public int compareTo(FacebookUser o) {
- if (this.username.compareToIgnoreCase(o.username) != 0)
- return this.username.compareToIgnoreCase(o.username);
- return 0;
- }
- }
- package week03;
- import java.io.Serializable;
- import java.util.ArrayList;
- import java.util.Scanner;
- public class Facebook extends FacebookUser implements Serializable {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- Scanner input = new Scanner(System.in);
- private ArrayList<FacebookUser> users;
- public Facebook(String username, String password) {
- super(username, password);
- users = new ArrayList<>();
- }
- // prints users
- public void listUsers() {
- if( users.isEmpty())
- {
- System.out.println("List is empty");
- }
- else
- {
- for (FacebookUser users : this.users)
- {
- System.out.println("Username: " + users.getUsername());
- }
- }
- }
- // adds a user
- public void addUser() {
- //creating an instance of FacebookUser class
- FacebookUser user1 = new FacebookUser();
- System.out.println("Enter username to add: ");
- String newUser = input.nextLine();
- user1.setUsername(newUser);
- // using the setter method in UserAccount to set the username for "fb" object
- //if statement checks if any object contains the same username
- if (users.contains(user1)) {
- System.out.println("Error, username already exists");
- }
- else {
- System.out.println("Please enter password: ");
- String password = input.nextLine();
- System.out.println("Please enter password hint: ");
- String passwordHint = input.nextLine();
- FacebookUser user2 = new FacebookUser();
- //creating another object for the "official" new user
- user2.setPassword(password);
- user2.setUsername(newUser);
- user2.setPasswordHint(passwordHint);
- users.add(user2);
- System.out.println(newUser + " has been added");
- }
- }
- // deletes a user
- public void deleteUser() {
- FacebookUser user1= new FacebookUser();
- System.out.println("Enter username you want to remove: ");
- String removeUser = input.nextLine();
- user1.setUsername(removeUser);
- user1.setPassword(password);
- if (users.contains(user1)) {
- System.out.println("Enter password");
- String checkPassword = input.nextLine();
- if (user1.password.equals(checkPassword)) {
- users.remove(user1);
- System.out.println(removeUser + " has been removed");
- } else {
- System.out.println("Incorrect password");
- }
- } else {
- System.out.println("User does not exist");
- }
- }
Add Comment
Please, Sign In to add comment