diff --git a/TestAssessment/Person.h b/TestAssessment/Person.h index d331757..b6736f1 100644 --- a/TestAssessment/Person.h +++ b/TestAssessment/Person.h @@ -12,6 +12,8 @@ @interface Person : NSObject + +// declared methods - (void)setName:(NSString *)name; - (NSString *)name; diff --git a/TestAssessment/TestViewController.m b/TestAssessment/TestViewController.m index 013428d..c61912a 100644 --- a/TestAssessment/TestViewController.m +++ b/TestAssessment/TestViewController.m @@ -18,30 +18,35 @@ @implementation TestViewController This method should return any positive NSInteger (hint: cannot be 0) */ -- (void)shouldReturnAPositiveNSInteger { - +- (NSInteger)shouldReturnAPositiveNSInteger { + return 2; } /* This method should return any negative CGFloat (hint: cannot be 0) */ -- (void)shouldReturnANegativeCGFloat { - +- (CGFloat)shouldReturnANegativeCGFloat { + return -1.5; } /* This method should return a falsy boolean Falsey: Something which evaluates to FALSE. */ -- (void)shouldReturnAFalseyBool { - +- (BOOL)shouldReturnAFalseyBool { + if (2 > 3) { + BOOL yes = YES; + yes = 1; + } else { + return FALSE; } /* This method should return a single char from a - z */ -- (void)shouldReturnACharAtoZ { +- (char)shouldReturnACharAtoZ { + return "c"; } /* @@ -49,7 +54,15 @@ - (void)shouldReturnACharAtoZ { 0 - 99 using a loop (. 1 + 2 + 3 + ... + 98 + 99) */ - (NSInteger)shouldReturnSumOf0To100 { - return 0; + + int sum; + sum = 0; // reset our sum + int maxNumber = 99; // set our max constraint + + for (int i = 0; i < maxNumber; i++) { + sum = sum + i; + return sum; + } } /* @@ -57,6 +70,7 @@ Given a c array (int[]) and a count, return the sum of the numbers within the ar (eg. arr[0] + arr[1] ...) */ - (NSInteger)shouldReturnSumOfArrayValues:(int *)arr withSize:(int)count { + return 0; } @@ -67,6 +81,9 @@ Provided a C string (array of chars), return the character (hint: while loop) */ - (char)shouldReturnCharBeforeQ:(char *)str { + + while ( + return '\0'; } @@ -74,7 +91,18 @@ - (char)shouldReturnCharBeforeQ:(char *)str { This method should return the sum of aNumber + bNumber */ - (NSInteger)sumOfAnInteger:(NSInteger)aNumber andAnotherInteger:(NSInteger)bNumber { - return 0; + + NSInteger = aNumber; + aNumber = 1; + + NSInteger = bNumber; + bNumber = 2; + + NSInteger c; + c = aNumber + bNumber; + return c; + + return sum; } @@ -82,6 +110,7 @@ - (NSInteger)sumOfAnInteger:(NSInteger)aNumber andAnotherInteger:(NSInteger)bNum This method should return a YES if aNumber is odd */ - (BOOL)isOdd:(NSInteger)aNumber { + if ( return NO; } @@ -89,7 +118,9 @@ - (BOOL)isOdd:(NSInteger)aNumber { This method should return YES if aNumber is a multiple of 5 */ - (BOOL)isMultipleOfFive:(NSInteger)aNumber { - return NO; + if (int i % 5) { + return YES; + } } /* @@ -97,7 +128,7 @@ - (BOOL)isMultipleOfFive:(NSInteger)aNumber { */ - (BOOL)returnYesIfThisNumberIsOdd:(NSInteger)aNumber andThisNumberIsEven:(NSInteger)bNumber { - return NO; + return YES; } /* @@ -105,14 +136,19 @@ - (BOOL)returnYesIfThisNumberIsOdd:(NSInteger)aNumber parameter (hint: command + click on class name to jump to the interface. */ - (NSString *)shouldReturnPersonsName:(Person *)person { - return @""; -} + return [person name]; + } /* This method should change the person name to "Ada Lovelace" */ - (void)changePersonsNameToAdaLovelace:(Person *)person { - + - (void)setName:(NSString *)name { + + Person *name = [[Person alloc]init]; + [Person setName: [self name]]; + name = "Ada Lovelace"; + return name; } /* @@ -123,6 +159,7 @@ - (void)changePersonsNameToAdaLovelace:(Person *)person { */ - (Person *)createAndReturnPersonWithSomeProperties { return [[Person alloc] init]; + } /*