#include "BarreCarree.h"
#include "Barre.h"

BarreCarree::BarreCarree(const float _densite, const float _longueur, const string _referenceBarre, const float _cote)
    : Barre(_densite, _longueur, _referenceBarre), cote(_cote)
{
cout << "Je suis le constructeur a argument de BarreCarree." << endl;
}

BarreCarree::BarreCarree()
    : Barre(), cote(2)
{
    cout << "Je suis le constructeur par defaut de BarreCarree." << endl;
}

BarreCarree::BarreCarree(const BarreCarree &barreCarree)
{
    cout << "Je suis le constructeur par copie de BarreCarree." << endl;
}

BarreCarree::~BarreCarree()
{
    cout << "BarreCarree detruite." << endl;
}

float BarreCarree::calculerSection()
{
    return cote*cote;
}

float BarreCarree::calculerMasse()
{
    return longueur*densite*calculerSection();
}