#include #include #include #include "people.h" /* engineer methods */ Engineer* initEngineer (void) { Engineer *person= (Engineer *)malloc(sizeof(Farmer)); person->setName = setName; person->setAge = setAge; person->getName = getName; person->getAge = getAge; person->work = workEngineer; person->destroy = destroy; } static Status workEngineer (Engineer *person) { Engineer *engineer = (Engineer *)person; printf ("Building ... "); printf ("Status = %d\n", ++(engineer->completion)); return 0; }