Elevator: Tenant.m
...
-init: (int) n {
homeFloor = n;
if ([uniformIntRand getIntegerWithMin: 0 withMax: 1])
floor = homeFloor;
else
floor = 0;
waitingTime = 0;
trips = 0;
return self;
}
...
-move: (id) e {
waitingTime = waitingTime + [e callAtFloor: floor];
if ([self isAtHome])
[e take: self toFloor: 0];
else
[e take: self toFloor: homeFloor];
trips++;
return self;
}
Previous slide
Next slide
Back to first slide
View graphic version