(Click to expand)
Main.java
public class Main {
public static void main(String[] args) {
Address address = new Address("Dead End 23", 3012, "Bern");
Contact contact = new Contact("Endo Anaconda", address);
Doo.dle(contact);
}
}
Contact.java
public class Contact implements Doodleable {
private String name;
private Address address;
public Contact(String name, Address address) {
this.name = name;
this.address = address;
}
@Override
public void doodleOn(DoodleCanvas c) {
c.draw(name);
c.newLine();
c.draw(address);
}
@Override
public void summarizeOn(DoodleCanvas c) {
c.draw(name);
}
}
Address.java
public class Address implements Doodleable {
private String street;
private int postalCode;
private String city;
public Address(String street, int postalCode, String city) {
this.street = street;
this.postalCode = postalCode;
this.city = city;
}
@Override
public void doodleOn(DoodleCanvas c) {
c.draw(street);
c.newLine();
c.draw(postalCode);
c.draw(city);
}
@Override
public void summarizeOn(DoodleCanvas c) {
c.draw(city);
}
}