Sha256: fc6a383e6b2ab67d9fa80d7671fa1150b4a73524ed0e5ab08cc28292586b28e7

Contents?: true

Size: 1.87 KB

Versions: 268

Compression:

Stored size: 1.87 KB

Contents

#import "BeerSongExample.h"

@interface BeerSongExample ()

@property(nonatomic,assign) int numberOfBeerBottles;

@end

@implementation BeerSongExample

-(instancetype)initWithNumberOfBeerBottles:(int)numberOfBottles{
    self = [super init];
    
    if(self){
        
        self.numberOfBeerBottles = numberOfBottles;
    }
    
    return self;
}

-(NSString*)singBeerSong{
    
    int numberOfBottles = self.numberOfBeerBottles;
    NSMutableString *verses = [NSMutableString string];
    while (numberOfBottles > 2) {
        
        [verses appendFormat:@"%d bottles of beer on the wall, %d bottles of beer.\n",numberOfBottles,numberOfBottles];
        numberOfBottles--;
        [verses appendFormat:@"Take one down and pass it around, %d bottles of beer on the wall.\n\n",numberOfBottles];
    }
    
    while(numberOfBottles <= 2){
        
        switch (numberOfBottles) { //!OCLint
                
            case 2: [verses appendFormat:@"%d bottles of beer on the wall, %d bottles of beer.\n",numberOfBottles,numberOfBottles];
                numberOfBottles--;
                [verses appendFormat:@"Take one down and pass it around, %d bottle of beer on the wall.\n\n",numberOfBottles];
                break;
                
            case 1:[verses appendFormat:@"%d bottle of beer on the wall, %d bottle of beer.\n",numberOfBottles,numberOfBottles];
                numberOfBottles--;
                [verses appendString:@"Take one down and pass it around, no more bottles of beer on the wall.\n\n"];
                break;
                
            case 0: [verses appendString:@"No more bottles of beer on the wall, no more bottles of beer.\n"];
                numberOfBottles+=99;
                [verses appendFormat:@"Go to the store and buy some more, %d bottles of beer on the wall.",numberOfBottles];
                break;
        }
    }
    
    return verses;
}
@end

Version data entries

268 entries across 268 versions & 1 rubygems

Version Path
trackler-2.2.1.139 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.138 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.137 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.136 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.135 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.134 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.133 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.132 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.131 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.130 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.129 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.128 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.127 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.126 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.125 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.124 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.123 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.122 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.121 tracks/objective-c/exercises/beer-song/BeerSongExample.m
trackler-2.2.1.120 tracks/objective-c/exercises/beer-song/BeerSongExample.m