# 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
"""




Répondre avec citation





Partager