Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.69 KB | None | 0 0
  1. /*
  2.     Overschrijf de methode equals (van Object) die een Object object als parameter heeft. De methode geeft ‘true’ terug indien de meegegeven parameter niet
  3.     ‘null’ is, een object van de klasse Account is, de velden ‘firstName’, ‘lastName’, ‘gender’, ‘email’, ‘login’, ‘password’ en ‘likes’ van beide objecten
  4.     dezelfde waarde hebben is, de collectie van vrienden (=‘friends’) van beide objecten vrienden met dezelfde login bevatten én de collectie van posts
  5.     (=‘wall’) van beide objecten posts met dezelfde postID bevatten. Let op de laatste twee voorwaarden. Vergelijk, bijvoorbeeld, de vrienden niet met de
  6.     equals-methode van Account, aangezien dit een eindeloze lus zou veroorzaken (=StackOverflowError). Vergelijk ze in plaats daarvan specifiek aan de hand
  7.     van de gevraagde velden.
  8.     TIP: Maak hulpmethodes om de ‘friends’ en ‘wall’ variabelen te testen.
  9.    
  10.    
  11.     */
  12.    
  13.     public boolean equalsFriends(Object o){
  14.        
  15.         Account acc = (Account) o;
  16.         boolean a = true;
  17.         boolean b = true;
  18.         for(Account vriendA : acc.friends){
  19.             boolean found = false;
  20.             for(Account vriendB : this.friends){
  21.                 if(vriendA.getLogin().equals(vriendB.getLogin()))
  22.                     found = true;
  23.                
  24.             }
  25.             if (!found){
  26.                 return false;
  27.             }
  28.            
  29.         }
  30.        
  31.         for(Account vriendA : this.friends){
  32.             boolean found = false;
  33.             for(Account vriendB : acc.friends){
  34.                 if(vriendA.getLogin().equals(vriendB.getLogin()))
  35.                         found = true;
  36.             }
  37.            
  38.             if(!found)
  39.                 return false;
  40.         }
  41.            
  42.         return true;
  43.        
  44.        
  45.        
  46.     }
  47.    
  48.     public boolean equalsWall(Object o){
  49.         Account acc = (Account) o;
  50.         boolean a = true;
  51.         boolean b = true;
  52.         for(Post post : acc.wall){
  53.             boolean found = false;
  54.             for(Post postB : this.wall){
  55.                 if(post.getPostID().equals(postB.getPostID()))
  56.                     found = true;
  57.                
  58.             }
  59.             if (!found){
  60.                 return false;
  61.             }
  62.            
  63.         }
  64.        
  65.         for(Post post : this.wall){
  66.             boolean found = false;
  67.             for(Post postB : acc.wall){
  68.                 if(post.getPostID().equals(postB.getPostID()))
  69.                         found = true;
  70.             }
  71.            
  72.             if(!found)
  73.                 return false;
  74.         }
  75.            
  76.         return true;
  77.        
  78.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement