Programme 4 : Calculer la paye V2.0
Calculer_la_paye_V2.cpp
— 4.2 KB
Contenu du fichier
/** \file paye.cpp \brief Programme qui calcule le salaire brut et le salaire net d'un employe connaissant son nombre d'heures travaillees et le taux horaire correspondant. Une taxe de $25 s'applique pour tout gain inferieur a $250. Un taux de taxation de 10% s'applique pour tout gain inferieur a $750. Un taux de taxation de 15% s'applique sur l'excedent de $750, le cas echeant. \author : Gerard Houdeville \date Date de creation : 16-septembre-94 \date Date de modification : 17 septembre 2013 \version 2.0 - mise en place de constantes globales \b Entree : - Nombre d'heures travaillees - Taux horaire \b Sortie : - Salaire brut - Salaire net */ #include <iostream> using namespace std; //constantes globales const float TAXE_MIN = 25.0 ; //taxe minimale const float SEUIL1 = 250.0 ; //premier seuil de taxation const float SEUIL2 = 750.0 ; //second seuil de taxation const float TAUX1 = 10.0 ; //premier taux de taxation const float TAUX2 = 15.0 ; //second taux de taxation /// \brief programme principal calculant les salaires brut et net. int main() { //fonctions utilisees void mode_emploi() ; float salaire_brut(float, float) ; // nombre d'heures, taux horaire float salaire_net(float) ; // salaire brut, //variables locales float heures ; //nombre d'heures travaillees float taux_hor ; //taux horaire float brut ; //salaire brut float net ; //salaire net //afficher le mode d'emploi pour l'usager mode_emploi(); //Obtenir les donnees: nombre d'heures et taux horaire cout << "Nombre d'heures travaillees par l'employe: " ; cin >> heures ; cout << "Taux horaire pour cet employe: " ; cin >> taux_hor ; //Calculer le salaire brut brut = salaire_brut(heures, taux_hor) ; //Calculer le salaire net net=salaire_net(brut); //Afficher les salaires brut et net cout << endl << endl << "Le salaire brut de l'employe est: $" << brut << endl ; cout << endl <<"le salaire net de cet employe est : $" << net << endl ; } /** /* \brief Fonction qui affiche le mode d'emploi du programme a son utilisateur \author : Gerard Houdeville \date Date de creation : 16-septembre-94 \date Date de modification : 18 septembre 2014 */ void mode_emploi() { cout<<"Ce programme calcule le salaire brut et le salaire " << endl ; cout << "net d'un employe. Une taxe fixe de $" << TAXE_MIN << " est imposee " << endl ; cout << "pour tout salaire brut inferieur a $" << SEUIL1 << " . " << endl ; cout << "Une taxe de " << TAUX1 << "% est imposee pour tout salaire " << endl ; cout << "brut compris entre $" << SEUIL1 << " et $" << SEUIL2 << " ." << endl ; cout << "De plus une taxe de " << TAUX2 << "% est imposee " << endl ; cout << "sur l'exedent de $" << SEUIL2 << " ." << endl << endl ; cout << "Vous devez entrer le nombre d'heures travaillees " << endl ; cout << "ainsi que le taux horaire lorsque demande par le " << endl ; cout << "programme. Faites <return> apres l'introduction de" << endl << " chaque valeur." << endl << endl ; } /** \brief Fonction qui calcule le salaire brut \author Gerard Houdeville \date Date de creation : 16-septembre-94 \date Date de modification : 17 septembre 2013 \param[in] nombre d'heures travaillees \param[in] taux horaire \param[out] salaire brut */ float salaire_brut(float nombre, float taux_horaire) { return (nombre * taux_horaire) ; } /** \brief Fonction qui calcule le salaire net \author Gerard Houdeville \date Date de creation : 16-septembre-94 \date Date de modification : 18 septembre 2014 \param[in] salaire brut \param[out] salaire net */ float salaire_net(float sal_brut) { const float POURCENTAGE = 100; float deduction ; //montant de taxe a payer if ( sal_brut < SEUIL1 ) deduction = TAXE_MIN ; else if (sal_brut < SEUIL2) deduction = sal_brut * TAUX1 / POURCENTAGE ; else deduction = (SEUIL2 * TAUX1 /POURCENTAGE ) + ((sal_brut -SEUIL2) * TAUX2 / POURCENTAGE) ; return ( sal_brut - deduction) ; }