예제 #1
0
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;
}
예제 #2
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;
}
예제 #3
0
Person_t Car_getOwner(Car_t self){
    Person_t owner = Person_new(self->owner->name, self->owner->surname);
    *owner = *self->owner;
    return owner;
}