package client;
import java.io.Serializable;

public class Customer implements Serializable {

    private static final long serialVersionUID = 1L;

    private Address billingAddress;

    private String firstName;

    private String LastName;

    private Address shippingAddress;

    public Address getBillingAddress() {
        return billingAddress;
    }

    public String getFirstName() {
        return firstName;
    }

    public String getLastName() {
        return LastName;
    }

    public Address getShippingAddress() {
        return shippingAddress;
    }

    public void setBillingAddress(Address billingAddress) {
        this.billingAddress = billingAddress;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public void setLastName(String lastName) {
        LastName = lastName;
    }

    public void setShippingAddress(Address shippingAddress) {
        this.shippingAddress = shippingAddress;
    }

    public static Customer createSample() {
        Address sa = new Address();
        sa.setLine1("69 rue Carnot");
        sa.setZipCode("92300");
        sa.setLocation("Levallois-Perret");
        sa.setCountry("France");

        Customer customer = new Customer();
        customer.setFirstName("Joe");
        customer.setLastName("Barber");
        customer.setShippingAddress(sa);
        customer.setBillingAddress(sa);

        return customer;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getFirstName()).append('\n').append(getLastName()).append(
                '\n').append(getBillingAddress()).append('\n').append(
                getShippingAddress());
        return sb.toString();
    }
}
