/*-
* Copyright (c) 2012 valsorym <valsorym.e@gmail.com>.
* All rights reserved.
*
* Discussion on the forums.freebsd.org.
* url: http://forums.freebsd.org/showthread.php?p=177208
*/
#include <stdio.h>
#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. */