/*
* File: contact.h
* Purpose: Class definition for the contact class.
*/
#ifndef CONTACT_H
#define CONTACT_H

#include <string>
#include <iostream>

class Contact {
public:
 //get/set all the attributes
 std::string getName();
 void setName(std::string name);
 std::string getPhone();
 void setPhone(std::string phone);
 std::string getEmail();
 void setEmail(std::string email);
 std::string getAddress();
 void setAddress(std::string address);
 std::string getCity();
 void setCity(std::string city);
 std::string getState();
 void setState(std::string state);
 std::string getZip();
 void setZip(std::string zip);
 std::string getDOB();
 void setDOB(std::string dob);


 //insert a pretty printed contact into os
 void display(std::ostream &os);

 //insert a serialized version of contact into os
 void saveToFile(std::ostream &os);

 //loadFromFile
 void loadFromFile(std::istream &os);
private:
 std::string name;
 std::string phone;
 std::string email;
 std::string address;
 std::string city;
 std::string state;
 std::string zip;
 std::string dob;
};
#endif