#include #include "OO.h" #include "Counter.h" #include "Comparable.h" int main(int argc, char *argv[]) { Counter c1 = NEW(CounterClass, 3); Counter c2 = NEW(CounterClass, 0); SEND(c1, increment); printf("Counter holds: %d\n", SEND(c1, value)); SEND(c1, increment_by, 3); printf("Counter holds: %d\n", SEND(c1, value)); printf("c1 equals c2: %s\n", SEND(c1, equals, c2) ? "true" : "false"); SEND(c2, increment_by, 7); printf("c1 equals c2: %s\n", SEND(c1, equals, c2) ? "true" : "false"); SEND(c1, destroy); SEND(c2, destroy); return 0; }