Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. package objectstructures;
  2.  
  3. public class Partner {
  4.  
  5. private Partner p2;
  6.  
  7. String name;
  8.  
  9. public Partner(String navn){
  10. name = navn;
  11. }
  12.  
  13. String getName(){
  14. return name;
  15. }
  16.  
  17. public Partner getPartner(){
  18. if (p2 != null){
  19. return p2;
  20. } else{
  21. return null;
  22. }
  23.  
  24. }
  25.  
  26. public void setPartner(Partner p2){
  27. // sjekk om koblingen er riktig allerede
  28. if (this.p2 == p2){
  29. return;
  30. } // husk den gamle og sett den nye
  31. Partner oldP2 = this.p2;
  32. this.p2 = p2;
  33. // hvis det var en kobling fra før, koble den andre fra
  34. if (oldP2 != null && oldP2.getPartner() == this) {
  35. oldP2.setPartner(null);
  36. }
  37. // hvis dette er en ny kobling, koble den andre til
  38. if (this.p2 != null) {
  39. this.p2.setPartner(this);
  40. }
  41. }
  42.  
  43. public void main(String[] args){
  44. Partner p1 = new Partner("Panda");
  45. Partner p2 = new Partner("Bjørn");
  46. p1.setPartner(p2);
  47. p2.setPartner(p1);
  48. System.out.println(p1.getPartner());
  49. System.out.println(p2.getPartner());
  50. }
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement