Académique Documents
Professionnel Documents
Culture Documents
Correction du TP N° 13
#pragma once
#include <iostream>
using namespace std;
class Employee;
class Date_Embauche {
private:
int jour;
int mois;
int annees;
public:
Date_Embauche();
Date_Embauche(int, int, int);
Date_Embauche(const Date_Embauche&);
//--------Employee.h------------
#pragma once
#include <iostream>
#include <string>
#include "Date_Embauche.h"
using namespace std;
class Employee {
private:
int code;
string nom;
float nb_heures;
float taux_remuneration;
Date_Embauche date_embauche;
public:
Employee();
Employee(int, const string&, float, float, const Date_Embauche&);
Employee(const Employee&);
//--------Vendeur.h------------
#pragma once
#include "Employee.h"
using namespace std;
public:
Vendeur();
Vendeur(int, const string&, float, float, const Date_Embauche&, float,
float);
Vendeur(const Vendeur&);
//--------Date_Embauche.cpp------------
#include "Date_Embauche.h"
//--------Employee.cpp------------
#include "Employee.h"
#include "Vendeur.h"
Vendeur::Vendeur(const Vendeur& v)
: Employee(v), montant_ventes(v.montant_ventes), pourcentage(v.pourcentage)
{}
//---------main.cpp---------
#include <iostream>
#include <vector>
#include "Vendeur.h"
int main() {
const int Taille = 2;
vector<Vendeur> vendeurs;
return 0;
}
//--------fichier Etudiant_en_Master.h-----------
#pragma once
#include "Etudiant.h"
class Etudiant_en_Master : public Etudiant
{
private:
float note_memoire;
public:
Etudiant_en_Master();
void saisie();
void affichage();
float moyenne();
int admis();
int comp_moy(Etudiant_en_Master& E);
};
//--------fichier Etudiant_en_Master.cpp-----------
#include "Etudiant_en_Master.h"
#include <iostream>
using namespace std;
Etudiant_en_Master::Etudiant_en_Master() : Etudiant() {
note_memoire = 0.0;
}
void Etudiant_en_Master::saisie()
{
Etudiant::saisie();
cout << "Donner la note du mémoire :";
cin >> note_memoire;
}
void Etudiant_en_Master::affichage()
{
Etudiant::affichage();
cout << "La note du mémoire :" << note_memoire << endl;
}
float Etudiant_en_Master::moyenne()
{
return (Etudiant::moyenne() + note_memoire) / 2;
}
int Etudiant_en_Master::admis()
{
if ((moyenne() >= 10) && (note_memoire >= 10))
return 1;
else
return 0;
}
int Etudiant_en_Master::comp_moy(Etudiant_en_Master& E)
{
if ((moyenne() == E.moyenne()) && (note_memoire == E.note_memoire))
return 1;
else
return 0;
}
int main() {
Etudiant_en_Master etd1, etd2;
etd1.saisie();
etd2.saisie();
etd1.affichage();
etd2.affichage();
cout << "Admission: " << etd1.admis() << " et " << etd2.admis() << endl;
if (etd1.comp_moy(etd2) == 0)
cout << "La moyenne des étudiants est différente ";
else
cout << "La moyenne des étudiants est identique";
return 0;
}