#include "positive.h" @implementation PositiveInteger -init { value = 0; return self; } -init:(unsigned long)val { [self init]; return [self setValue:val]; } -release { return [super free]; } -setValue:(unsigned long)val { if([self validValue:val]) { value = val; return self; } else { puts("Value is not valid; Ignoring it."); return self; } } -(unsigned long)getValue { return value; } -(BOOL)validValue:(unsigned long)val { return YES; } -(char*)getStringValue { snprintf(string,50,"%lu",value); return string; } @end