exercice 3
Personne.hpp:
class Personne
{
public:
Personne();
Personne(std::string nom, std::string prenom);
~Personne();
void afficher() const {
std::cout << "-------------------" << std::endl;
std::cout << "Nom: " << _nom << std::endl;
std::cout << "Prenom: " << _prenom << std::endl;
}
private:
protected:
std::string _nom;
std::string _prenom;
};
Personne.cpp:
Personne::Personne()
{
std::cout << "Construction d'un objet Personne" << std::endl;
_nom = "Doe";
_prenom = "John";
}
Personne::Personne(std::string nom, std::string prenom)
{
std::cout << "Construction d'un objet Personne" << std::endl;
_nom = nom;
_prenom = prenom;
}
Personne::~Personne()
{
}
Ouvrier.hpp:
class Ouvrier : Personne
{
public:
Ouvrier();
Ouvrier(std::string matricule, double salaire);
~Ouvrier();
void afficher() const {
std::cout << "-------------------" << std::endl;
std::cout << "Matricule: " << _matricule << std::endl;
std::cout << "Salaire: " << _salaire << "EUR"<< std::endl;
}
private:
std::string _matricule;
double _salaire;
};
Ouvrier.cpp:
Ouvrier::Ouvrier() : Personne()
{
std::cout << "Construction d'un objet Ouvrier" << std::endl;
_matricule = "LB01";
_salaire = 10.00;
}
Ouvrier::Ouvrier(std::string matricule, double salaire) : Personne()
{
std::cout << "Construction d'un objet Ouvrier" << std::endl;
_matricule = matricule;
_salaire = salaire;
}
Ouvrier::~Ouvrier()
{
}