41 lines
807 B
Mathematica
41 lines
807 B
Mathematica
|
#import "raindeer.h"
|
||
|
#import <Foundation/Foundation.h>
|
||
|
|
||
|
@implementation Raindeer
|
||
|
|
||
|
// permet de créer les getters et setters à partir de property
|
||
|
@synthesize name, speed, boostTime, pause;
|
||
|
|
||
|
+ (id) initWithName:(NSString*)name zatSpeed:(int)speed boostTime:(int)boostTime LunchTime:(int)pause
|
||
|
{
|
||
|
Raindeer *new;
|
||
|
if ((new = [[Raindeer alloc] init]))
|
||
|
{
|
||
|
new.name = name;
|
||
|
new.speed = speed;
|
||
|
new.boostTime = boostTime;
|
||
|
new.pause = pause;
|
||
|
}
|
||
|
return new;
|
||
|
}
|
||
|
|
||
|
- (int) calculDistance:(int) time
|
||
|
{
|
||
|
int ret = 0;
|
||
|
while (time > 0)
|
||
|
{
|
||
|
int rest = boostTime - time;
|
||
|
ret += (rest > 0) ? speed * rest : speed * boostTime;
|
||
|
time -= boostTime + pause;
|
||
|
}
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
- (void) dealloc
|
||
|
{
|
||
|
[name release];
|
||
|
[super dealloc];
|
||
|
}
|
||
|
|
||
|
@end
|