Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package objectstructures;
- public class Partner {
- private Partner p2;
- String name;
- public Partner(String navn){
- name = navn;
- }
- String getName(){
- return name;
- }
- public Partner getPartner(){
- if (p2 != null){
- return p2;
- } else{
- return null;
- }
- }
- public void setPartner(Partner p2){
- // sjekk om koblingen er riktig allerede
- if (this.p2 == p2){
- return;
- } // husk den gamle og sett den nye
- Partner oldP2 = this.p2;
- this.p2 = p2;
- // hvis det var en kobling fra før, koble den andre fra
- if (oldP2 != null && oldP2.getPartner() == this) {
- oldP2.setPartner(null);
- }
- // hvis dette er en ny kobling, koble den andre til
- if (this.p2 != null) {
- this.p2.setPartner(this);
- }
- }
- public void main(String[] args){
- Partner p1 = new Partner("Panda");
- Partner p2 = new Partner("Bjørn");
- p1.setPartner(p2);
- p2.setPartner(p1);
- System.out.println(p1.getPartner());
- System.out.println(p2.getPartner());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement