If don`t understand something, you should analyze it step by step.
So, let`s start (from
main, of course):
1) [deskCalc setAccumulator: 100.0] - sets Accumulator to
100take a look to the implementation:
-(void) setAccumulator: (double) value
{
accumulator = value;
}
2) [deskCalc add: 200.0] - adds 200 to Accumulator
-(void) add: (double) value
{
accumulator += value;
}
Accumualor is now
300.
3) [deskCalc divide: 15.0] - divides Accumulator on 15, so 300 / 15 =
20-(void) divide: (double) value
{
accumulator /= value;
}
4) [deskCalc subtract: 10.0] - subtracts 10 from Accumulator, so 20 - 10 =
10 -(void) subtract: (double) value
{
accumulator -= value;
}
5) [deskCalc multiply: 5.0] - multiplies Accumulator on 5, 10 * 5 =
50-(void) multiply: (double) value
{
accumulator *= value;
}
6) NSLog(@"The result is %g", [deskCalc accumulator]) - this simply displays Accumulator
-(double) accumulator
{
return accumulator;
}
And of course you should know that:
accumulator *= value is equal to
accumulator = value * accumulatorand about notification: %g - this means, that no signs will be shown after decimal point if there`s nothing to show
