En Javascool, il faut indiquer le type du résultat de la fonction (ici double) avant son nom (ici calculer)
pour la définir :
double calculer(double prixUnitaire, int quantite) {
double prixTotal;
double remise;
prixTotal = quantite * prixUnitaire;
if (quantite>=2) {
remise = 0.1;
prixTotal = prixTotal * (1-remise);
}
return prixTotal;
}
Les deux paramètres formels (prixUnitaire et prixTotal)
sont ensuite à remplacer par des paramètres effectifs dans le programme principal :
void main() {
// test 1 : 2 articles à 10 euros
print("prix total : ");
println(calculer(10,2));
// test 2 : prix unitaire et quantité demandés
double prixUnit;
int quantite;
double totalDollars;
prixUnit = readDouble("prix unitaire en euros :");
quantite = readInt("quantite :");
totalDollars = 1.30 * calculer(prixUnit, quantite);
print("total en dollars : ");
println(totalDollars);
}
On constate que le paramètre effectif associé au paramètre formel prixUnitaire peut être fixé (ici 10)
ou avoir un nom différent (ici prixUnit).