# MAIN
# Ecrivez la classe Prestation correspondant au scénario ci-dessous.
# La classe Prestation gère les enregistrements du temps d'un employé
# sur un projet pour un client.
# on crée l'objet
# Les attributs sont tous privés.
# Toutefois, seul l'attribut "unit" nécessite des accesseurs (getter/setter).
# l'unité par défaut est l'heure ("hour"), codée dans le constructeur.
prest_o = Prestation("Kim", "installation de deux PC", "Lehman Brothers Bank")
# on spécifie les unités de l'enregistrement des prestations : "minute", "hour", ou "day"
# si l'unité donnée est incorrecte alors on garde l'ancienne unité
prest_o.unit = "minute"
# on ajoute des prestations ; détails et durée sont donnés en paramètres
prest_o.add("réunion avec client", 60)
prest_o.add("achat matériel", 30)
prest_o.add("configuration matériel", 120)
# on modifie les unités de l'enregistrement des prestations
# on ajoute des prestations
prest_o.unit = "hour"
prest_o.add("installation chez client", 3)
# on génère la facture avec le détail des prestations
prest_o.unit = "brol"
print(prest_o)
# exemple d'output
"""
Employé : Kim
Client : Lehman Brothers Bank
Projet : installation de deux PC
Détail des prestations (heures)
réunion avec client 1.0
achat matériel 0.5
configuration matériel 2.0
installation chez client 3.0
Total prestations (heures) 6.5
"""
Partager