Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Overschrijf de methode equals (van Object) die een Object object als parameter heeft. De methode geeft ‘true’ terug indien de meegegeven parameter niet
- ‘null’ is, een object van de klasse Account is, de velden ‘firstName’, ‘lastName’, ‘gender’, ‘email’, ‘login’, ‘password’ en ‘likes’ van beide objecten
- dezelfde waarde hebben is, de collectie van vrienden (=‘friends’) van beide objecten vrienden met dezelfde login bevatten én de collectie van posts
- (=‘wall’) van beide objecten posts met dezelfde postID bevatten. Let op de laatste twee voorwaarden. Vergelijk, bijvoorbeeld, de vrienden niet met de
- equals-methode van Account, aangezien dit een eindeloze lus zou veroorzaken (=StackOverflowError). Vergelijk ze in plaats daarvan specifiek aan de hand
- van de gevraagde velden.
- TIP: Maak hulpmethodes om de ‘friends’ en ‘wall’ variabelen te testen.
- */
- public boolean equalsFriends(Object o){
- Account acc = (Account) o;
- boolean a = true;
- boolean b = true;
- for(Account vriendA : acc.friends){
- boolean found = false;
- for(Account vriendB : this.friends){
- if(vriendA.getLogin().equals(vriendB.getLogin()))
- found = true;
- }
- if (!found){
- return false;
- }
- }
- for(Account vriendA : this.friends){
- boolean found = false;
- for(Account vriendB : acc.friends){
- if(vriendA.getLogin().equals(vriendB.getLogin()))
- found = true;
- }
- if(!found)
- return false;
- }
- return true;
- }
- public boolean equalsWall(Object o){
- Account acc = (Account) o;
- boolean a = true;
- boolean b = true;
- for(Post post : acc.wall){
- boolean found = false;
- for(Post postB : this.wall){
- if(post.getPostID().equals(postB.getPostID()))
- found = true;
- }
- if (!found){
- return false;
- }
- }
- for(Post post : this.wall){
- boolean found = false;
- for(Post postB : acc.wall){
- if(post.getPostID().equals(postB.getPostID()))
- found = true;
- }
- if(!found)
- return false;
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement