Sha256: a681093bc48448999a69cfc5c88c27110a832ef595deda40d8338e16eff75924

Contents?: true

Size: 908 Bytes

Versions: 396

Compression:

Stored size: 908 Bytes

Contents

#import "BobExample.h"
#import <Foundation/Foundation.h>


@interface NSString (BobTalk)
-(BOOL) isEmpty;
-(BOOL) isQuestion;
-(BOOL) isShouting;
@end


@implementation Bob : NSObject

-(NSString *) hey: (NSString *) input {
    if ([input isEmpty]) {
        return @"Fine. Be that way!";
    }
    else if ([input isShouting]) {
        return @"Whoa, chill out!";
    }
    else if ([input isQuestion]) {
        return  @"Sure.";
    }
    return @"Whatever.";
    
}

@end

@implementation NSString (BobTalk)
-(BOOL) isEmpty {
    return  [[self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] < 1;
}
-(BOOL) isQuestion {
    return [self hasSuffix:@"?"];
}
-(BOOL) isShouting {
    return
    [self isEqualToString: [self uppercaseString]] &&
    ([self rangeOfCharacterFromSet:[NSCharacterSet letterCharacterSet] options:0].location != NSNotFound);
}

@end

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.179 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.178 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.177 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.176 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.175 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.174 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.173 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.172 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.171 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.170 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.169 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.167 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.166 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.165 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.164 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.163 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.162 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.161 tracks/objective-c/exercises/bob/BobExample.m
trackler-2.2.1.160 tracks/objective-c/exercises/bob/BobExample.m