/*
* File: addressBook.h
* Purpose: Class definition for an address book class.
*/
#ifndef ADDRESSBOOK_H
#define ADDRESSBOOK_H
#include <iostream>
#include <string>
#include "contact.h"

#define MAXCONTACTS 5

class AddressBook {
public:
 //add and delete return true on success false on failure
 bool addContact(Contact &c);
 bool deleteContact(std::string name);

 //returns the index of the contact, -1 on failure
 int search(std::string name);

 //returns the number of items in the contact
 int getCount();

 //returns a reference to the contact at position i
 Contact &at(int i);

private:
 Contact contacts[MAXCONTACTS];   //list of contacts
 int count;                       //number of contacts
};
#endif