A French solution for Challenge 17


#1

File Action.H

#import <Foundation/Foundation.h>

@interface Action : NSObject
{
    float   prixAchatAction;
    float   prixActuelAction;
    int     nbActions;
}

@property float prixAchatAction;
@property float prixActuelAction;
@property int   nbActions;

-(float) coutAchatEnEuros;
-(float) valeurActuelEnEuros;

@end

file Action.

#import "Action.h"

@implementation Action

@synthesize prixAchatAction;
@synthesize prixActuelAction;
@synthesize nbActions;

-(float) coutAchatEnEuros
{
    return [self prixAchatAction] * [self nbActions];
}

- (float) valeurActuelEnEuros
{
    return [self prixActuelAction] * [self nbActions];
}

@end

file main.m

#import <Foundation/Foundation.h>
#import "Action.h"

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        NSMutableArray *tableauDesActions = [[NSMutableArray alloc]init];
        Action *newAction1 = [[Action alloc] init];
        
        [newAction1 setPrixAchatAction:2.30];
        [newAction1 setPrixActuelAction:4.50];
        [newAction1 setNbActions:40];
        [tableauDesActions addObject:newAction1];

        Action *newAction2 = [[Action alloc] init];
        [newAction2 setPrixAchatAction:12.19];
        [newAction2 setPrixActuelAction:10.56];
        [newAction2 setNbActions:90];
        [tableauDesActions addObject:newAction2];
        
        Action *newAction3 = [[Action alloc] init];
        [newAction3 setPrixAchatAction:45.10];
        [newAction3 setPrixActuelAction:49.51];
        [newAction3 setNbActions:210];
        [tableauDesActions addObject:newAction3];
        
       // insert code here...
        
        for (Action *a in tableauDesActions) {
            NSLog(@"Prix d'Achat %.2f, Prix Actuel %.2f, Qté, %u, Cout d'Achat %.2f, Valeur actuelle %.2f",
                  [a prixAchatAction], [a prixActuelAction], [a nbActions], [a coutAchatEnEuros], [a valeurActuelEnEuros]);
        }
        
        
    }
    return 0;
}