Bonjour à tous, encore moi...
Je progresse à petits pas dans l'utilisation des classes, méthodes etc.
J'ai une classe qui me permet d'afficher différents éléments.
Je voudrais convertir certains de ces éléments "à la volée" lors de l'affichage.
Par exemple
Article est une classe
Dans Article, j'ai les propriétés suivantes :
- Article.Nom
- Article.Prix
- Article.Poids
etc...
je souhaite créer une méthode que j'appellerais en la rajoutant en suffixe à Article.Prix ou à Article.Poids, et qui multiplierait cette valeur par 1000.
Exemple : Article.Prix.MultiplieParMille aurait pour valeur : 1000*Article.Prix
idem pour: Article.Poids.MultiplieParMille aurait pour valeur : 1000*Article.Poids
L'idée c'est que la méthode MultiplieParMille puisse s'appliquer à n'importe quelle propriété numérique de Article. Et je voudrais pouvoir l'appeler en la mettant en "second suffixe" à la propriété de l'objet.
Est-ce possible (je sais que oui) ? et comment (ça je sais pas...) ?
Merci !
ps : en réalité mon projet est un brin plus complexe, et je suis entrain de passer d'une programmation en procédures à une programmation utilisant les classes, alors je susi parfois un peu perdu.
Je progresse à petits pas dans l'utilisation des classes, méthodes etc.
J'ai une classe qui me permet d'afficher différents éléments.
Je voudrais convertir certains de ces éléments "à la volée" lors de l'affichage.
Par exemple
Article est une classe
Dans Article, j'ai les propriétés suivantes :
- Article.Nom
- Article.Prix
- Article.Poids
etc...
je souhaite créer une méthode que j'appellerais en la rajoutant en suffixe à Article.Prix ou à Article.Poids, et qui multiplierait cette valeur par 1000.
Exemple : Article.Prix.MultiplieParMille aurait pour valeur : 1000*Article.Prix
idem pour: Article.Poids.MultiplieParMille aurait pour valeur : 1000*Article.Poids
L'idée c'est que la méthode MultiplieParMille puisse s'appliquer à n'importe quelle propriété numérique de Article. Et je voudrais pouvoir l'appeler en la mettant en "second suffixe" à la propriété de l'objet.
Est-ce possible (je sais que oui) ? et comment (ça je sais pas...) ?
Merci !
ps : en réalité mon projet est un brin plus complexe, et je suis entrain de passer d'une programmation en procédures à une programmation utilisant les classes, alors je susi parfois un peu perdu.
Dernière édition: