We concentrate now on the various methods and realize their bodies.
We start from the constructor:
public Car(String p, String m, String c) { plate = p; model = m; color = c; owner = null; }
Note: If we omit the statement owner = null; the owner will anyway automatically be initialized to null, which is the default value for references to objects. It is anyway a good programming practice to explicitly initialize all instance variables, thus avoiding to make use of the automatic initializations.
We realize the other methods in a similar way.
public class Car { // representation of the objects private String plate; private String model; private String color; private Person owner; // constructor public Car(String p, String m, String c) { plate = p; model = m; color = c; owner = null; } // other public methods public String getPlate() { return plate; } public String getModel() { return model; } public String getColor() { return color; } public Person getOwner() { return owner; } public void setColor(String newColor) { color = newColor; } public void setOwner(Person newOwner) { owner = newOwner; } }