/*- * Copyright (c) 2012 valsorym . * All rights reserved. * * Discussion on the forums.freebsd.org. * url: http://forums.freebsd.org/showthread.php?p=177208 */ #include #include "employee.h" int main(int argc, char **argv) { struct w_employee *e0 = w_employee.create(32, "Jim K.", "Manager"), *e1 = w_employee.create(32, "Sara M.", "Secretary"); printf("Worker 1:\n" "\tName: %s\n" "\tAge: %d\n" "\tPost: %s\n", e0->human->getname(e0->human), e0->human->getage(e0->human), e0->getpost(e0)); printf("Worker 2:\n" "\tName: %s\n" "\tAge: %d\n" "\tPost: %s\n", e1->human->getname(e1->human), e1->human->getage(e1->human), e1->getpost(e1)); /* Dismiss an old manager, and hire a beautiful brunette. ;) */ e0->human->setage(e0->human, 21); e0->human->setname(e0->human, "Dasha N."); printf("Worker 1:\n" "\tName: %s\n" "\tAge: %d\n" "\tPost: %s\n", e0->human->getname(e0->human), e0->human->getage(e0->human), e0->getpost(e0)); w_employee.destroy(e0); w_employee.destroy(e1); return 0; } /* The End. */