diff --git a/TestAssessment/TestViewController.m b/TestAssessment/TestViewController.m index 1f111c4..39e5132 100644 --- a/TestAssessment/TestViewController.m +++ b/TestAssessment/TestViewController.m @@ -19,39 +19,53 @@ @implementation TestViewController This method should return any negative NSInteger (hint: cannot be 0) */ -- (void)shouldReturnANegativeNSInteger { +- (NSInteger)shouldReturnANegativeNSInteger { + +return -5; } - /* This method should return any positive CGFloat (hint: cannot be 0) */ -- (void)shouldReturnAPositiveCGFloat { - +- (CGFloat)shouldReturnAPositiveCGFloat { + return 5.5; } /* This method should return a truthy boolean Truthy: Something which evaluates to TRUE. */ -- (void)shouldReturnAPositiveBool { +- (BOOL)shouldReturnAPositiveBool { + return true; } /* This method should return any single char from c - l */ -- (void)shouldReturnACharCtoL { - +- (char)shouldReturnACharCtoL { + return 'd'; } /* - This method should return the product of all numbers from + This method should return the sum of all numbers from 0 - 1000 using a loop (eg. 1 + 2 + 3 + ... + 998 + 999) */ - (NSInteger)shouldReturnSumOf0To1000 { - return 0; + + NSInteger sum = 0; + + for (int i = 0; i < 1001; i++) { + + NSLog(@"%d",i); + + sum = sum + i; + + + } + + return sum; } /* @@ -60,7 +74,22 @@ Given a c array (int[]) and a count, return the average of the numbers within th */ - (NSInteger)shouldReturnAverageOfArrayValues :(int *)arr withSize:(int)count { - return 0; + + NSInteger sum = 0; + NSInteger average = 0; + + for (int i = 0; i < count; i++) { + + sum = sum + arr[i]; + + average = sum / count; + } + + // calculate average + + + + return average; } /* @@ -70,6 +99,16 @@ Provided a C string (array of chars), return the character (hint: assume there will be a char after g) */ - (char)shouldReturnCharAfterG:(char *)str { + +// char c = "didfhkjeugfal"; + + for (int i = 0; i < strlen(str); i++) { + printf("%c", str[i]); + if (str[i] == 'g') { + return str[i + 1]; + } + } + return '\0'; } @@ -79,7 +118,11 @@ - (char)shouldReturnCharAfterG:(char *)str { */ - (NSInteger)productOfAnInteger:(NSInteger)aNumber andAnotherInteger:(NSInteger)bNumber { - return 0.0; + + + return aNumber * bNumber; + + } @@ -87,14 +130,27 @@ - (NSInteger)productOfAnInteger:(NSInteger)aNumber This method should return a YES if aNumber is Even */ - (BOOL)isEven:(NSInteger)aNumber { - return NO; + + if (aNumber % 2 == 0) { + return YES; + }else + return NO; + + return YES; } /* This method should return YES if aNumber is a multiple of 10 */ - (BOOL)isMultipleOfTen:(NSInteger)aNumber { - return NO; + + if (aNumber % 10 == 0) { + return YES; + }else + return NO; + + + return YES; } /* @@ -102,7 +158,14 @@ - (BOOL)isMultipleOfTen:(NSInteger)aNumber { */ - (BOOL)returnYesIfThisNumberIsOdd:(NSInteger)aNumber andThisNumberIsEven:(NSInteger)bNumber { - return NO; + + if ((aNumber % 2 == 1)&&(bNumber % 2 == 0)) { + return YES; + }else + return NO; + + + return YES; } /* @@ -110,13 +173,14 @@ - (BOOL)returnYesIfThisNumberIsOdd:(NSInteger)aNumber (hint: command + click on the class name to see what methods are available) */ - (NSString *)shouldReturnCarModel:(Car *)car { - return @""; + return [car model]; } /* This method should change the model of the car to "Firebird" */ - (void)changeCarModelToFirebird:(Car *)car { + [car setModel:@"Firebird"]; } /* @@ -124,7 +188,10 @@ - (void)changeCarModelToFirebird:(Car *)car { the car's current fuel level */ - (CGFloat)tellCarToDrive4MilesAndReturnFuelLevel:(Car *)car { - return 0.0; + Car *mike = [[Car alloc] init]; + [car drive:4]; + + return [car fuelLevel]; } /* @@ -135,11 +202,29 @@ - (CGFloat)tellCarToDrive4MilesAndReturnFuelLevel:(Car *)car { 4) Return the car */ - (Car *)createAndReturnANewCar { - return [[Car alloc] init]; + Car *mike = [[Car alloc] init]; + [mike setModel:@"Honda Pilot"]; + [mike drive:6]; + + return mike; } +// [34, 135, 463, 13, 12, 57, 653] - (int)returnSumOfAllItemsGreaterThan100:(int *)arr withSize:(int)size { - return 0; + + int sum = 0; + + for (int i = 0; i < size; i++) { + + if (arr[i] > 100) { + sum = sum + arr[i]; + } + + } + + + + return sum; } @end