自転車乗りプログラム改良

//
//  GrowingCyclist.m
//

#import "GrowingCyclist.h"

@implementation GrowingCyclist:Cyclist

-(NSString*)run:(float)slope{
    NSString* _temp = [super run:slope];
    self.power += 0.5;
    return _temp;
}

-(NSString*) description{
    NSString* _temp=[[NSString alloc]
                     initWithFormat:@"%@, 力はgrowingで初期値%.1f", [self name], self.power];
    return _temp;
}

@end

先ほどのプログラムでは class GrowingCyclistが折角 class Cyclistを継承しているのに、坂を登るか否かの判定methodがダブリ冗長でしたので、改良しました

投稿者: (KAMAKURA & SAPPORO)Dr_Radialist

Expert Interventional Cardiologist and Amateur Computer Programmer

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です