#include "person-record.h"
#include <stdio.h>

/****
 *
 * Implementation of person-record.h.
 *
 */
void printPersonRecordV1(PersonRecordV1 prv1) {
    printf("    Name: %s\n    Id: %d\n    Address: %s\n    Age: %d\n\n",
        prv1.name, prv1.id, prv1.address, prv1.age);
}

void printPersonRecordV1p(PersonRecordV1* prv1p) {
    printf("    Name: %s\n    Id: %d\n    Address: %s\n    Age: %d\n\n",
        prv1p->name, prv1p->id, prv1p->address, prv1p->age);
}

void printPersonRecordV2(PersonRecordV2 prv2) {
    printf("    Name: %s\n    Id: %d\n    Address: %s\n    Age: %d\n\n",
        prv2.name, prv2.id, prv2.address, prv2.age);
}

void printPersonRecordV3(PersonRecordV3 prv3) {
    printf("    Name: %s %c %s\n    Id: %d\n    Address: %d %s %s, %s %s %d \n    Age: %d\n\n",
        prv3.name.first, 
	prv3.name.middle_initial == '\0' ? '\b' : prv3.name.middle_initial,
        prv3.name.last,
        prv3.id, prv3.address.number, prv3.address.street, prv3.address.city,
        prv3.address.state, prv3.address.country, prv3.address.zip, prv3.age);
}