Formes fonctionnelles

images/whitebelt.png

Lorsqu’on écrit des expressions compliquées on peut imaginer facilement qu’il est malcommode de les recopier chaque fois qu’on veut les utiliser. On peut certes en Jshell les recopier dans un fichier mais le mieux est d'écrire une fonction (qui peut aussi être sauvegardée dans un fichier pour réutilisation!).

Prenons par exemple un calcul d’intérêts composés (en finance!) : wikipedia: intérêts composés.

Jshell nous permet donc d'écrire une "fonction":

double intérêtsComposés(double montantInitial,
                                   double pourcentageAnnuel,
                                   int nbAnnées) {
        double ratio = pourcentageAnnuel /100 ;
        double montantBrut = montantInitial * (Math.pow(1 + ratio, nbAnnées)) ;
        return (Math.ceil(montantBrut*100))/100 ;
}

|  created method intérêtsComposés(double,double,int)

Plusieurs remarques ici:

Et maintenant une exécution:

jshell> intérêtsComposés(10_000,2.3,10)
$2 ==> 12553.26

jshell>  intérêtsComposés(10_000,2.3,20)
$3 ==> 15758.43

Remarques:

Un autre intérêt de la "fonction" c’est qu’on n’a plus besoin de connaître les détails du code: il suffit de se souvenir du nom et du mode d’utilisation des paramètres et ensuite on demande une exécution du service (avec des paramètres acceptables!).

--Exercices ICI --