#ifndef PERSON_H
#define PERSON_H
#include "String.h"
struct Date {
int day;
int month;
int year;
};
class Person {
private:
String name;
String first;
Date birth;
public:
Person(const String& n, const String& fn, const Date& d) :
name(n), first(fn), birth(d)
{}
const String& lastName(void) const {return name;}
const String& firstName(void) const {return first;}
const Date& birthday(void) const {return birth;}
bool operator<=(const Person& rhs) const {
return ((lastName() < rhs.lastName()) ||
((lastName() == rhs.lastName()) &&
(firstName() <= rhs.firstName())));
}
};
#endif