//*****************************************************
//customerRec.h
//
//    Author:  Constance Royden
//    Date:  April 13, 2014
//    Class: CSCI 131, Professor Royden
//    Purpose: contains constants, typedefs and class definition
//             for the CustomerRec class
//******************************************************

#include <iostream>
#include <cstring>

using namespace std;

const int NAME_SIZE = 25;               //max length for a customer's name
const int ADDRESS_SIZE = 50;            //max address length

typedef char NameType [NAME_SIZE + 1];          //type for customer's name
typedef char AddressType [ADDRESS_SIZE + 1];    //type for customer's address

class CustomerRec {
 public:
  CustomerRec( );                                         //Default constructor
  CustomerRec(NameType newName, AddressType newAddress);  //Constructor with parameters
  void SetName(NameType newName);                     //Set name data member to newName
  void SetAddress(AddressType newAddress);            //Set address data member to newAddress
  void GetName(NameType &theName);            //Return customer name (in parameter, theName) 
  void GetAddress(AddressType &theAddress);   //Return customer address (in parameter, theAddress)
  void Write( ) const;                        //Output name and address to standard out
 private:
  NameType name;                              //name of customer
  AddressType address;                        //mailing address of customer
};