# -*- coding:utf-8 -*-

__projet__ = "Corrections"
__nom_fichier__ = "livre"
__author__ = "Christine Fay-Varnier"
__date__ = "avril 2023"

from ouvrage import Ouvrage

class Livre(Ouvrage):
    """ modelise un ouvrage de type Livre de poche """

    def __init__(self, ref, titre, auteur, nbp, prix, stock):
        """ un livre de poche dispose en plus du nom de l'auteur
            et d'un nombre de pages                                 """
        Ouvrage.__init__(self, ref, titre, prix, stock)
        self.auteur_ = auteur
        self.nbrePages_ = nbp
        self.TVA_ = 7
        self.stockmin_ = 3

    def __repr__(self):
        return Ouvrage.__repr__(self) + "\nAuteur : " + self.auteur_

    def calculeFraisEnvoi(self):
        """ méthode qui permet de calculer les frais d'envoi en fonction de
            son poids                                                       """
        poids = self.calculePoids()
        if poids < 100:
            return 2
        else:
            return 4.07

    def calculePoids(self):
        """ méthode qui permet de calculer le poids d'un livre en fonction du
            nombre de pages                                                  """
        poids = self.nbrePages_ * 5 + 15
        return poids

if __name__ == '__main__':

    tutoSwinnen = Livre("978-2-212-12708-9", "Apprendre a programmer avec Python", "Gérard Swinnen", 30, 410, 4)
    print(tutoSwinnen)
    print()

    print("Frais envoi : ", tutoSwinnen.calculeFraisEnvoi())
    print("Besoin de reapprovisionnement : ", tutoSwinnen.reapprovisionnement())
    print()