#ifndef ANIMAL_H
#define ANIMAL_H

typedef enum {
    Cat,
    Dog,
    GuineaPig,
    Parrot
} Species;

typedef enum {
    Male,
    Female
} Sex;

typedef struct {
    int Day;
    int Month;
    int Year;
} Date;

#define MaxNameLength 25
#define MaxLocationLength 100

typedef struct {
    int     Id;
    Species Species;
    Sex     Sex;
    int     Age;
    Date    DateFound;
} Animal;

#endif