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