Salut tous,

un petit souci pour additionner deux temps, en utilisant la méthode __add__
si on veut bien me débrouiller le truc, ça m'intéresse.
d'avance, merci.
il faut bien sûr renommer en .py.
J.-C.

# -*- coding: Latin-1 -*-

import os
class Duree:
 "classe affichant une durée"
 def __init__(self,min=0,sec=0):
  self.min = min
  self.sec = sec
 def __add__(self, objet_a_ajouter):
  nouvelle_duree=Duree()
  nouvelle_duree.min=self.min
  nouvelle_duree.sec=self.sec
  nouvelle_duree.sec+=objet_a_ajouter
  if nouvelle_duree.sec >= 60:
   nouvelle_duree.min+=nouvelle_duree.sec//60
   nouvelle_duree.sec=nouvelle_duree.sec%60
   return nouvelle_duree

 def __str__(self):
  return "{0:02}:{1:02}".format(self.min,self.sec)

d1=Duree(3,5)
d2=d1.__add__(54)
print(d2)

os.system("pause")

Répondre à