#include "Name.h"
#include "Address.h"
#include "Date.h"

static int count = 999;

class Person
{
	public:
		Person(Name _name, Address add, Date birth, Date anniv)
		{
			setName(_name);
			setAddress(add);
			setBirthDate(birth);
			setAnniversary(anniv);
			
			count++;
			primaryKey = count;
		}
		void setName(Name _name)
		{
			name = _name;
		}
		void setAddress(Address add)
		{
			address = add;
		}
		void setBirthDate(Date birth)
		{
			birthDate = birth;
		}
		void setAnniversary(Date anniv)
		{
			anniversary = anniv;
		}
		int getPrimaryKey()
		{
			return primaryKey;
		}
		Name getName()
		{
			return name;
		}
		Address getAddress()
		{
			return address;
		}
		Date getBirthDate()
		{
			return birthDate;
		}
		Date getAnniversary()
		{
			return anniversary;
		}
	private:
		int primaryKey;
		Name name;
		Address address;
		Date birthDate;
		Date anniversary;
		
};