int main() { Post_t post = Post_new(0, 0); Post_addWantedCar(post, "007"); Person_t carOwner = Person_new("Nikita", "Silchenko"); Car_t car = Car_new("007"); Car_setOwner(car, carOwner); char buff[128]; Transist_t transist = Transist_new(car, TRANSIST_DEST_TO); Post_subscribeWantedCarTransist(post, carOwner, wantedCarPassed_Person, NULL ); Post_pass(post, transist); List_t carsTo = Post_getCars(post, TRANSIST_DEST_TO); printf("%d\n", Post_getTransistsNum(post)); int lSize = List_getSize(carsTo); for(int i = 0; i < lSize; i++){ char buff[128]; puts(Person_toString(Car_getOwner(List_get(carsTo, i, NULL)), buff)); } Post_delete(post); Transist_delete(transist); Person_delete(carOwner); Car_delete(car); return 0; }
int main(void) { Person* ville = Person_new("Ville", 2, 6, 1999); Person* kalle = Person_new("Kalle", 8, 5, 2005); printf("%s is %d years old\n", Person_getName(ville), Person_age(ville)); printf("%s is %d years old\n", Person_getName(kalle), Person_age(kalle)); if (Person_olderThan(ville, kalle) == 1){ printf("%s is older than %s\n", Person_getName(ville), Person_getName(kalle)); } else if (Person_olderThan(ville, kalle) == -1){ printf("%s is older than %s\n", Person_getName(kalle), Person_getName(ville)); } Person_free(ville); Person_free(kalle); return 0; }
Person_t Car_getOwner(Car_t self){ Person_t owner = Person_new(self->owner->name, self->owner->surname); *owner = *self->owner; return owner; }