#ifndef ASSIETTECRUDITES_H_INCLUDED
#define ASSIETTECRUDITES_H_INCLUDED

#include <vector>

using namespace std;

class Crudite
{

private :
    float weight; /// Attribut

protected :
    Crudite(float c_weight); /// Constructeur privé

public :

    static float PERCENTAGE;

    virtual void print () const; /// Afficheur virtuel

    float getWeight () const; /// Permet de récupérer le poids

    virtual float getPeel () const; /// Recupère le poids d'épluchure

    static void setPeelingWeight(float percent); /// Modifie le pourcentage au niveau de l'épluchure
};


class AssietteCrudites
{

private :
    vector <Crudite*> Plate; /// Attribut

public :
    AssietteCrudites(); /// Constructeur

    void print () const; /// Afficheur

    virtual ~AssietteCrudites(); /// Destructeur

    void add (const Crudite* Food); /// Permet d'ajouter à l'assiette

    float getPeelingWeight(); /// Permet de récupérer le poids d'épluchage
};
#endif // ASSIETTECRUDITES_H_INCLUDED
