Salaire d’un employ´e [ss04] - Exercice
Karine Zampieri, St´ephane Rivi`ere, B´eatrice Amerein-Soltner
Unisciel algoprog Version 30 d´ecembre 2016
Table des mati`eres
1 Salaire d’un employ´e / pgsalaire 2
1.1 Pay´e `a l’heure ................................. 2
1.2 Programme de test .............................. 3
2 R´ef´erences g´en´erales 4
Java - Salaire d’un employ´e (Solution)
Mots-Cl´es Algorithmes param´etr´es
Requis Structures de base, Structures conditionnelles
Difficult´e •◦◦ (15 min)
Objectif
Cet exercice calcule le salaire mensuel d’un employ´e.
...(´enonc´e page suivante)...
1
Unisciel algoprog – Salaire d’un emploe [ss04] 2
1 Salaire d’un employ´e / pgsalaire
1.1 Pae `a l’heure
Les r`egles de calcul de salaire d’un employ´e pay´e `a l’heure sont les suivantes :
On multiplie le taux horaire par le nombre d’heures mensuelles travaill´ees.
Le taux horaire est major´e pour les heures suppl´ementaires :
25% au-del`a de 160 heures.
50% au-del`a de 200 heures.
Exemple : Pour 180 heures de travail :
160 heures sont pay´es au taux horaire.
(180-160)=20 heures sont pay´es `a (1+25%) du taux horaire.
´
Ecrivez une fonction heuresMensuel(nbh) qui calcule et renvoie le r´eel ´equivalent au
nombre d’heures de travail nbh (entier).
Aide simple
Utilisez deux alternatives Si-Sinon-Si selon :
Si nbh est inf´erieur `a 160 alors retourner nbh
Sinon si nbh est inf´erieur `a 200 alors retourner 160+(nbh-160)*1.25
Sinon retourner 160+40*1.25+(nbh-200)*1.5
D´eduisez une fonction salaireMensuel(sh,nbh) qui calcule et renvoie le salaire d’un
employ´e pay´e `a l’heure `a partir de son salaire horaire sh (r´eel) et du nombre d’heures de
travail nbh (entier).
Validez vos fonctions avec la solution.
Solution Java @[pgsalaire.java]
static double heuresMensuel(int nbh)
{
double resultat;
if (nbh<160)
{
resultat =nbh;
}
else if (nbh<200)
{
resultat = 160+(nbh-160)*1.25;
}
Unisciel algoprog – Salaire d’un emploe [ss04] 3
else
{
resultat = 160+40*1.25+(nbh-200)*1.5;
}
return resultat;
}
static double salaireMensuel(double sh,int nbh)
{
return sh*heuresMensuel(nbh);
}
1.2 Programme de test
´
Ecrivez un programme qui saisit le salaire horaire d’un employ´e (r´eel) et le nombre
d’heures de travail du mois (entier).
Affichez les invites :
Salaire horaire (en euros)?
Nombre d'heures (du mois)?
Calculez et affichez :
==> Nombre d'heures équivalents est ...
==> Votre salaire est de ... euros
Testez. Exemples d’ex´ecution.
Salaire horaire (en euros)? 5.6
Nombre d’heures (du mois)? 180
==> Nombre d’heures équivalents est 185
==> Votre salaire est de 1036 euros
Salaire horaire (en euros)? 5.6
Nombre d’heures (du mois)? 215
==> Nombre d’heures équivalents est 232.5
==> Votre salaire est de 1302 euros
Validez votre programme avec la solution.
Solution Java @[pgsalaire.java]
public static void main(String[] args) {
Scanner cin =new Scanner(System.in);
cin.useLocale(Locale.US);
System.out.print("Salaire horaire (en euros)? ");
double sh =cin.nextDouble();
System.out.print("Nombre d’heures (du mois)? ");
int nbh =cin.nextInt();
Unisciel algoprog – Salaire d’un emploe [ss04] 4
System.out.println("==> Nombre d’heures equivalents est "+heuresMensuel(nbh));
System.out.println("==> Votre salaire est de "+salaireMensuel(sh,nbh)+" euros");
}
2 R´ef´erences g´en´erales
Comprend [Haro-AL1]
1 / 4 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !