Programmation Java 1A - TP6
Procédures et fonctions


Exercice 1. Programme bizarre

Vous avez reçu par e-mail le programme Bidon.java. Sauvegardez-le.

1. Ouvrez ce programme et essayez de comprendre à quoi il sert. Renommez alors la classe et la procédure.

2. Ecrivez un jeu de test, et testez le programme. 

3. Dans quels cas ce programme n'est-il pas correct ? Proposez une correction.

Exercice 2. Fonctions simples

Pour cet exercice, vous écrirez toutes les fonctions demandées dans une même classe FonctionsSimples et écrirez une méthode main() qui permet de les tester l'une après l'autre.

Faites très attention aux déclarations de variables :
    - chaque variable que vous utilisez doit être déclarée dans la fonction où vous l'utilisez.
    - aucune variable ne doit être déclarée en dehors d'une fonction.
    - on peut utiliser un argument d'une fonction dans la fonction sans le redéclarer ni l'initialiser (l'initialisation se fait avec la valeur qu'on place entre parenthèses lors de l'appel de la fonction)

1. Ecrire une fonction commission() qui prend en argument un nombre réel représentant le montant en euros d'une transaction et renvoie le montant de la commission : si le montant est supérieur à 1000 €, la commission est de 10% du montant, sinon elle est de 5% avec dans tous les cas un minimum de 20€.
Exemple : commission(1000)=100 ; commission(1500)=150 ; commission(100)=20. 

2. Ecrire une fonction cumul() qui prend en argument deux entiers i et j, et  renvoie la somme des entiers compris entre i et j (si i>j, la fonction retourne -1).
Exemple : cumul(0,3) = 6 ; cumul(4,5)=9 ; cumul(12,-4)=-1.

3. Ecrire une fonction valeurEuro() qui prend en argument un nombre réel représentant un montant en francs et renvoie le montant correspondant en euros. On rappelle que 1 €=6,55957 F et qu'on arrondit les montants convertis à deux chiffres après la virgule.
Remarque : pour obtenir un montant à deux chiffres après la virgule, on peut utiliser un montant 100 fois plus grand, prendre sa partie entière, puis rediviser par 100 ; pour prendre la partie entière d'une variable réelle, on place (int) devant :
    exemple : double val_francs=10.5 ; int val_euros_fois_100=(int)(100.0*val_francs/6.55957) ; double val_euros=val_euros_fois_100/100.0).

4.
Ecrire une fonction booléenne estMultiple( ) qui prend en argument deux entiers i et j, et retourne vrai si i est un mulple de j.