/**
* Excercise 8.4
* author Alex Rudniy
*/
package hash;


public class Customer  {
  
  //constructors
  public Customer() {
    name = "";
    customerID = "";
    password = "";
    shippingAddress = new Address();
    billingAddress = new Address();
  }

  public Customer(String newName, String newCustomerID, String newPassword, 
                  String addr1, String addr2, String addr3, String addr4, int addr5,
                  String addr6, String addr7, String addr8, String addr9, int addr10 ) {
    name = newName;
    customerID = newCustomerID;
    password = newPassword;
    Address shipping = new Address(addr1, addr2,addr3,addr4,addr5); 
    Address billing = new Address(addr6,addr7,addr8,addr9,addr10);
  }

  //accessors
  public String getName() {
    return name;
  }

  public String getCustomerID() {
    return customerID;
  }

  public String getPassword() {
    return password;
  }

  public Object getShippingAddress(){
    return shippingAddress;
  }
  
  public Object getBillingAddress(){
    return billingAddress;
  }
  
  //mutators
  public void setName(String newName) {
    name = newName;
  }

  public void setCustomerID(String newCustomerID) {
    customerID = newCustomerID;
  }

  public void setPassword(String newPassword) {
    password = newPassword;
  }

  public void setShippingAddress(Address newShippingAddress){
    shippingAddress = newShippingAddress;
  }
  
  public void setBillingAddress(Address newBillingAddress){
    billingAddress = newBillingAddress;
  }

  //fields
  private String name; 
  private String customerID;
  private String password;
  private Address shippingAddress;
  private Address billingAddress;
}