/* * Car.java 1.0 * * Example for OOP * */ package dk.itu.oop.lecture2; class Car { private Person owner; private String type; public Car(Person owner, String type){ this.type = type; setOwner(owner); } public String toString(){ return type; } public void setOwner(Person newOwner){ if ( newOwner.car != null ) throw new Exception("You can only own one car"); if (owner != null) // someone used to own this car owner.setCar(null); owner = newOwner; newOwner.setCar(this); } public Person getOwner(){ return owner; } }